WCF如何将缓冲模式和流模式并排

WCF如何将缓冲模式和流模式并排,wcf,Wcf,我已经有了一个运行basicHttpBinding的transferMode=缓冲WCF服务,用于从客户端发送少量数据 现在,作为增强的一部分,需要上传多个图像,每个图像的大小约为5-10 MB 我计划通过流媒体上传大文件(一个文件一个文件) 我的问题 1.缓冲传输模式和流传输模式能否并存? 2.我可以使用相同的配置吗?(端点、绑定等)用于缓冲和流式传输 3.我是否需要有单独的服务合同,它是否可以成为现有服务合同的一部分? 4.能给我一个工作代码样本吗? 5.如果您有其他更好的建议,我愿意采纳。

我已经有了一个运行basicHttpBinding的transferMode=缓冲WCF服务,用于从客户端发送少量数据

现在,作为增强的一部分,需要上传多个图像,每个图像的大小约为5-10 MB

我计划通过流媒体上传大文件(一个文件一个文件)

我的问题 1.缓冲传输模式和流传输模式能否并存? 2.我可以使用相同的配置吗?(端点、绑定等)用于缓冲和流式传输 3.我是否需要有单独的服务合同,它是否可以成为现有服务合同的一部分? 4.能给我一个工作代码样本吗?
5.如果您有其他更好的建议,我愿意采纳。

您可以与一些使用流媒体的运营商和一些不使用流媒体的运营商签订一份合同

然而,学习WCF手册建议与流媒体操作签订单独的合同。这样,您就有了具有绑定的独立端点,该绑定具有
TransferMode=Streamed

对于示例工作代码-您只需要设置

<basicHttpBinding>
        <binding transferMode="StreamedRequest"/>
      </basicHttpBinding>
void Upload(Stream input)