在 WCF 服务中保留属性有什么好处?
我的意思是为什么要给他们[Datamember]
,[Datacontract]
什么是优点和缺点?
如果我使用简单的类库项目在不同的项目中创建属性及其类,并将其“dll”引用插入到 WCF 服务类库,其中包含该属性上的 [ServiceContract] 和 [operatinconntract] 的所有操作,会发生什么情况。
在 WCF 服务中保留属性有什么好处?
我的意思是为什么要给他们[Datamember]
,[Datacontract]
什么是优点和缺点?
如果我使用简单的类库项目在不同的项目中创建属性及其类,并将其“dll”引用插入到 WCF 服务类库,其中包含该属性上的 [ServiceContract] 和 [operatinconntract] 的所有操作,会发生什么情况。
WCF 参数需要可序列化。默认情况下,诸如 int 和 string 之类的值类型将正常工作。
DataContractAttribute 用于将复杂类型标记为可序列化。有关详细信息,请参阅使用数据协定。
在 WCF 之前,序列化是使用XmlSerializer
类完成的,并通过标记一个类型,因为[Serializable]
这意味着默认情况下所有成员都被序列化。
但是,DataContractSerializer
WCF 中使用的首选序列化程序是哪个,除非另有说明,否则类的成员将不会被序列化。
在不同的程序集中拥有合同类型 - 是的,这是可能的,实际上最好将合同类型与服务实现程序集分开。