文件上传功能和消息契约使用

本文关键字:契约 消息 功能 文件 | 更新日期: 2023-09-27 18:06:55

我是WCF的新手。有一次,我正在搜索代码,通过wcf上传文件到web服务器。我发现了一个代码,它使用消息契约文件的详细信息。我就是不明白为什么人们要用消息契约。根据这种情况,编码器可以只使用数据契约而不是消息契约....因此,他们为什么使用消息契约尚不清楚。

是wcf上传文件的源代码链接。你看一下,告诉我我们是否可以用数据契约来代替消息契约。给出一些必须使用消息契约而不是数据契约的好情况。由于

这些是链接

  • http://www.codeproject.com/Articles/166763/WCF-Streaming-Upload-Download-Files-Over-HTTP
  • http://kjellsj.blogspot.in/2007/02/wcf-streaming-upload-files-over-http.html
  • http://stefanoricciardi.com/2009/08/28/file-transfer-with-wcp/

文件上传功能和消息契约使用

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

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

MessageContracts用于显式地描述soap消息格式。它可用于声明各种消息元素的标头。

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

很好的链接在这里:
http://izlooite.blogspot.co.il/2010/01/wcf-why-use-messagecontract-when.html
我可以使用数据合约在WCF流