标签: wcf datacontractserializer
DataContractSerializer有很多constructor overloads,我希望能够指定我的WCF服务应该如何初始化它使用的DataContractSerializer。你会怎么做呢?是否更容易在.config文件或C#中配置它?
默认情况下,WCF服务似乎始终使用this one。
如果可能,请举例说明如何使用DataContractSerializer为KnownTypes指定this constructor。
答案 0 :(得分:3)
这个MSDN forum post显示了如何将WCF中的序列化程序与另一个交换。您可以使用所需的构造函数创建自己的包装器并将其交换。
答案 1 :(得分:1)
我想出了如何做到这一点。参见
http://blogs.msdn.com/b/youssefm/archive/2009/06/05/introducing-a-new-datacontractserializer-feature-the-datacontractresolver.aspx
和
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer(v=vs.85).aspx
指导。希望这会有所帮助。