为什么我应该使用数据合同而不是WCF服务调用的参数?

时间:2010-12-16 16:08:13

标签: wcf

为什么我应该使用数据合约而不是WCF服务方法调用的参数?

2 个答案:

答案 0 :(得分:3)

您没有使用DataContracts 而不是参数....如果您的参数是原子类型,例如stringint,则不需要数据合同在这些。

但是如果你创建一个复合类型,这通常是有益的,你有五个或更多参数,那么你需要用[DataContract]来装饰那个类类型,以使WCF清楚这是你想要的类使用和序列化。

有两个,三个简单参数很棒 - 但只要你有更多,或者你需要传回多个值,你通常应该使用一个类来组合/保持这些值。 / p>

答案 1 :(得分:2)

DataContract只是一个属性,用于装饰您将用作服务方法参数的类。从.NET 3.5 SP1开始,您不再需要使用DataContract / DataMember属性来装饰对象,所有公共属性都将自动序列化。