在WCF服务中保留属性的原因是什么?

时间:2013-04-04 08:00:09

标签: wcf

在WCF服务中保留属性有什么好处?

我的意思是为什么要给他们[Datamember][Datacontract]以及有什么优势和劣势?

如果我使用简单的类库项目在不同项目中创建属性及其类,并将其“dll”引用插入到WCF服务类库中,会发生什么情况,该服务类库包含此属性上的[ServiceContract]和[operatinconntract]的所有操作

2 个答案:

答案 0 :(得分:1)

WCF参数需要可序列化。默认情况下,int和string等值类型只能工作。

DataContractAttribute用于将复杂类型标记为可序列化。有关详细信息,请参阅Using Data Contracts

答案 1 :(得分:0)

Pre-WCF,使用XmlSerializer类完成序列化,并将类型标记为[Serializable],这意味着默认情况下所有成员都已序列化。

但是,DataContractSerializer是WCF中使用的首选序列化程序,除非另有说明,否则不会序列化类的成员。

在不同的程序集中使用合同类型 - 是的,这是可能的,实际上最好将合同类型与服务实现程序集分开。