0

我通常在寻找关于 wcf 服务的某种反馈,我是一个完整的初学者。基本上,客户端需要将 xml 文件和图像传输到服务,并且能够从服务中提取数据集/或 xml 文件。我已经建立了一个 wsDualHttpBinding 双工合同来允许这个(回调)。我的主要三个问题是:

  1. 建立双工合约是实现来回数据传输的唯一方法吗?
  2. 使用 wsDualHttpBinding,我显然无法流式传输,如果我的文件不大于 10mb,让该缓冲区然后将其发送到服务是否正常?
  3. 将 .jpg 图像发送到服务的最佳方式是什么?

我真的可以使用一些反馈,wcf 可能非常复杂,对于初学者来说找到正确的做事方式并不容易。以前关于此主题的问题没有太多反馈。

编辑:设置流后,端点不遵循 http 协议出现错误

  <binding name="duplexendpointserver"
                maxReceivedMessageSize="2147483647"
                transferMode="Streamed"
                messageEncoding="Mtom">
      <security mode="TransportCredentialOnly">
        <message clientCredentialType="UserName" />
      </security>
    </binding>         <!--<reliableSession ordered="true" inactivityTimeout="00:10:00"/>-->
    <!--</binding>-->
  </basicHttpBinding>
</bindings>


<services>
  <service name="Votex.Service.WCFServices" behaviorConfiguration="svcbh">
    <endpoint name="duplexendpoint" address="" binding="basicHttpBinding" bindingConfiguration="duplexendpointserver" contract="Votex.Service.IWCFServices" ></endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
  </service>
</services>
4

1 回答 1

1

查看这篇关于大数据和流的 MSDN 文章。

  1. 您可以将服务设置为具有无需双工合同即可发送和接收的方法。
    • void Upload(Stream uploadStream)
    • Stream Download(string fileName))
  2. 您只能使用具有以下绑定的流:BasicHttpBinding、NetTcpBinding、NetNamedPipeBinding 和 WebHttpBinding。
  3. 我建议您阅读我上面链接的整篇文章,这应该可以帮助您入门。
于 2013-01-03T19:35:43.030 回答