为什么我应该使用数据合约而不是WCF服务方法调用的参数?
答案 0 :(得分:3)
您没有使用DataContracts 而不是参数....如果您的参数是原子类型,例如string
和int
,则不需要数据合同在这些。
但是如果你创建一个复合类型,这通常是有益的,你有五个或更多参数,那么你需要用[DataContract]
来装饰那个类类型,以使WCF清楚这是你想要的类使用和序列化。
有两个,三个简单参数很棒 - 但只要你有更多,或者你需要传回多个值,你通常应该使用一个类来组合/保持这些值。 / p>
答案 1 :(得分:2)
DataContract
只是一个属性,用于装饰您将用作服务方法参数的类。从.NET 3.5 SP1开始,您不再需要使用DataContract / DataMember属性来装饰对象,所有公共属性都将自动序列化。