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)
{
}
添加

的编码需要什么才能运行,因为我与两个页面中的类声明混淆了?

WCF 中的数据协定

通常,它会像下面这样设置。 应明确将服务与数据协定分开。

[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; }
}