如何使 WCF 服务使用特定的 DataContractSerializer 构造函数重载?
DataContractSerializer 有许多 构造函数重载,并且我希望能够指定我的 WCF 服务应如何初始化它使用的 DataContractSerializer。你会怎样做呢?在 .config 文件中还是在 C# 中配置更容易?
默认情况下,WCF 服务似乎总是使用这个。
如果可能,请举例说明如何指定 DataContractSerializer 使用此构造函数已知类型。
DataContractSerializer has many constructor overloads, and I'd like to be able to specify how my WCF service should initialize the DataContractSerializer it uses. How would you go about doing this? Is it easier to configure this in the .config file or in C#?
A WCF service always appears to use this one by default.
If possible, please give an example of how to specify DataContractSerializer using this constructor for KnownTypes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此MSDN 论坛帖子 展示了如何将 WCF 中的序列化器与另一个序列化器交换。您可以使用所需的构造函数创建自己的包装器并将其交换。
This MSDN forum post shows how to swap the serializer in WCF with another. You could create your own wrapper with the constructor that you want and swap it in.
我想出了如何做到这一点。请参阅
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
获取指导。希望这有帮助。
I figured out how to do this. See
http://blogs.msdn.com/b/youssefm/archive/2009/06/05/introducing-a-new-datacontractserializer-feature-the-datacontractresolver.aspx
and
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer(v=vs.85).aspx
for guidance. Hope this helps.