【问题标题】:File upload functionality and message contract usage文件上传功能和消息合约使用
【发布时间】:2013-03-21 13:03:47
【问题描述】:

我是 WCF 的新手。有一次我正在搜索通过 wcf 将文件上传到 Web 服务器的代码。我找到了一个使用消息合同获取文件详细信息的代码。我只是不明白为什么人们使用消息合同。根据这种情况,编码器只能使用数据合约而不是消息合约....所以他们使用消息合约的原因尚不清楚。

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

这些是链接

【问题讨论】:

    标签: c# .net wcf file-upload


    【解决方案1】:

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

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多