我如何告诉某个WCF服务使用DataContractSerializer或NetDataContractSerializer?
假设我成功了,生成的代理会自动识别它并使用正确的代理吗?
发布于 2011-09-11 19:30:45
默认情况下使用DataContractSerializer。在服务端,您可以使用行为控制使用的序列化程序。默认情况下,您有可用的DataContractFormat和XmlSerializerFormat属性。这些属性可以应用于服务合同、服务实现或操作。在客户端,如果类型描述可由DataContractSerializer序列化,则svcutil将使用数据合约序列化,否则它将使用XmlSerializer。
you must create it yourselves:NetDataContractSerializer没有行为准备。它也不被客户端识别,因为当您使用NetDataContractSerializer时,您将与客户端共享具有类型(数据契约、服务契约)的程序集,因此您也可以共享行为,并使用该行为直接标记服务契约。
https://stackoverflow.com/questions/7377511
复制相似问题