我通常在寻找关于 wcf 服务的某种反馈,我是一个完整的初学者。基本上,客户端需要将 xml 文件和图像传输到服务,并且能够从服务中提取数据集/或 xml 文件。我已经建立了一个 wsDualHttpBinding 双工合同来允许这个(回调)。我的主要三个问题是:
- 建立双工合约是实现来回数据传输的唯一方法吗?
- 使用 wsDualHttpBinding,我显然无法流式传输,如果我的文件不大于 10mb,让该缓冲区然后将其发送到服务是否正常?
- 将 .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>