WCF 中的数据协定
本文关键字:数据 WCF | 更新日期: 2023-09-27 18:34:58
如何在WCF中初始化类?
假设我只想在一个类中做一个两个成员的总和。
我在iService中编写了以下代码:
[DataContract]
class Sample
{
public int i { get; set; }
public int q { get; set; }
}
[OperationContract]
public int Sum(Sample obj);
并在服务中:
public int Sum(Sample obj)
{
}
添加的编码需要什么才能运行,因为我与两个页面中的类声明混淆了?
通常,它会像下面这样设置。 应明确将服务与数据协定分开。
[ServiceContract]
public interface ISampleService
{
[OperationContract]
int sum(SampleData obj);
}
public class SampleService : ISampleService
{
public int sum(SampleData obj)
{
// logic here
}
}
[DataContract]
public class SampleData
{
[DataMember]
public int i { get; set; }
[DataMember]
public int q { get; set; }
}