在WCF服务中保留属性有什么好处?
我的意思是为什么要给他们[Datamember]
和[Datacontract]
以及有什么优势和劣势?
如果我使用简单的类库项目在不同项目中创建属性及其类,并将其“dll”引用插入到WCF服务类库中,会发生什么情况,该服务类库包含此属性上的[ServiceContract]和[operatinconntract]的所有操作
答案 0 :(得分:1)
WCF参数需要可序列化。默认情况下,int和string等值类型只能工作。
DataContractAttribute用于将复杂类型标记为可序列化。有关详细信息,请参阅Using Data Contracts。
答案 1 :(得分:0)
Pre-WCF,使用XmlSerializer
类完成序列化,并将类型标记为[Serializable]
,这意味着默认情况下所有成员都已序列化。
但是,DataContractSerializer
是WCF中使用的首选序列化程序,除非另有说明,否则不会序列化类的成员。
在不同的程序集中使用合同类型 - 是的,这是可能的,实际上最好将合同类型与服务实现程序集分开。