C# 文件上载功能和消息契约使用

C# 文件上载功能和消息契约使用,c#,.net,wcf,file-upload,C#,.net,Wcf,File Upload,我是WCF的新手。有一次,我在搜索代码,以便通过wcf将文件上传到web服务器。我发现了一个代码,它使用消息契约来获取文件详细信息。我只是不明白人们为什么使用消息契约。根据这种情况,编码人员只能使用数据契约而不是消息契约……所以他们为什么使用消息契约还不清楚 以下是wcf上传文件的源代码链接。只要看一看,告诉我我们可以用数据契约来代替消息契约来获取文件信息吗。当必须使用消息契约而不是数据契约时,给出一些好的情况。谢谢 这些是链接 数据契约和消息契约之间的主要区别是: 数据契约用于描述服务

我是WCF的新手。有一次,我在搜索代码,以便通过wcf将文件上传到web服务器。我发现了一个代码,它使用消息契约来获取文件详细信息。我只是不明白人们为什么使用消息契约。根据这种情况,编码人员只能使用数据契约而不是消息契约……所以他们为什么使用消息契约还不清楚

以下是wcf上传文件的源代码链接。只要看一看,告诉我我们可以用数据契约来代替消息契约来获取文件信息吗。当必须使用消息契约而不是数据契约时,给出一些好的情况。谢谢

这些是链接


数据契约和消息契约之间的主要区别是:

数据契约用于描述服务使用的数据类型。这样就可以在元数据中描述类型,从而使客户端能够与服务进行互操作。DataContract可用于描述参数或返回值。如果服务仅使用简单类型,则不需要DataContract

MessageContracts用于明确描述soap消息格式。它可以用来声明各种消息元素的标题

在一些关键问题上,开发人员还需要控制SOAP消息格式。在这种情况下,WCF提供消息契约以根据需求定制消息

这里有非常好的链接: