我是WCF的新手。一旦我通过wcf搜索上传文件到web服务器的代码。我找到了一个使用消息合同来获取文件详细信息的代码我只是不明白为什么人们使用消息合同。根据那种情况,编码人员只能使用数据合同而不是消息合同....所以他们使用消息合同的原因尚不清楚。
这是wcf上传文件的源代码链接。只是看看并告诉我,我们可以使用数据合同来获取文件信息而不是消息合同。当必须使用消息合同而不是数据合同时,给出一些好的情况。感谢
这些是链接
答案 0 :(得分:1)
数据合同和消息合同之间的主要区别是:
DataContracts 用于描述服务使用的数据类型。这使得能够在元数据中描述类型以使客户端能够与服务互操作。 DataContracts可用于描述参数或返回值。如果服务仅使用简单类型,则不需要DataContracts。
MessageContracts 用于明确描述soap消息格式。它可用于声明各种消息元素的标题。
在某些关键问题上,开发人员还需要控制SOAP消息格式。在这种情况下,WCF提供Message Contract以根据需要自定义消息。
非常好的链接在这里:
http://izlooite.blogspot.co.il/2010/01/wcf-why-use-messagecontract-when.html
Can i use datacontracts in WCF for streaming