0

如何在 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)
{
}

由于我对两个页面中的类声明感到困惑,因此需要添加什么代码才能使其运行?

4

1 回答 1

4

通常,它会像下面这样设置。您应该清楚地将服务与数据合同分开。

[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; }
}
于 2012-05-22T08:37:30.943 回答