是否可以重新定义wcf消息的格式?
我正在开发一个服务器应用程序,它将使用 Web 服务与用户客户端进行通信。我需要使服务在每个平台(基本上是所有类型的手机)上都可以访问,因此默认情况下使用 WCF 在客户端会很痛苦,但我想知道是否有一种不太难的方法来自定义 WCF消息,以便我可以向客户提供准确且易于使用的规范。
I'm working on a server application, which will use web services to communicate with the user clients. I need to make the services accessible on every platform (basically all kinds of mobile phones), so by default using WCF would be painful on the client side, but i was wondering, if there was a not-too-hard way to customize WCF messages, so that i can give an exact, and easy-to-use specification to the client-guys.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用服务合同上的属性在
DataContractSerializer
(默认值)或XmlSerializer
之间进行选择。还有NetDataContractSerializer
但您不能将其与属性一起使用。使用
DataContractSerializer
:使用
XmlSerializer
:如果您确实必须,您可以定义自己的序列化程序来完全按照您想要的方式处理序列化(注意为此所需的工作量!)。
有关序列化程序的详细信息,请参阅服务站:WCF 中的序列化
You can pick between
DataContractSerializer
(the default) orXmlSerializer
using an attribute on your service contract. There's also theNetDataContractSerializer
but you cannot use this with an attribute.Use
DataContractSerializer
:Use
XmlSerializer
:If you really must, you can define your own serializer to handle serialization totally the way you want (watch out for the amount of work needed for this!).
See Service Station: Serialization in WCF for more info on the serializers