代码之家  ›  专栏  ›  技术社区  ›  Nathan Wheeler

WCF流文件传输

  •  2
  • Nathan Wheeler  · 技术社区  · 15 年前

    The socket connection was aborted. This could be caused by an error processing
    your message or a receive timeout being exceeded by the remote host, or an 
    underlying network resource issue. Local socket timeout was '00:10:00'.
    

    我的方法被包装在一个 try...catch ,因此,如果服务器上的方法中有任何内容引发异常,则应将其记录到控制台窗口,但不会记录任何内容。我还尝试在本地运行服务器并在该方法上设置断点,但该方法似乎没有被调用。

    是否有需要在net.tcp连接上设置的属性或内容,以允许在客户端进行流式传输?

    2 回复  |  直到 15 年前
        1
  •  4
  •   marc_s Hady Salah    15 年前

    有没有什么财产或东西 需要在net.tcp连接上设置到

    流光探索 流光响应 如果你想从服务器上下载,或者干脆直接下载 如果双向流)。

    <system.serviceModel>
      <bindings>
        <netTcpBinding>
          <binding name="streaming" 
              transferMode="StreamedResponse">
          </binding>
        </netTcpBinding>
      </bindings>
      <client>
        <endpoint name="StreamEndpoint"
                  address="..."
                  binding="netTcpBinding"
                  bindingConfiguration="streaming"
                  contract="IYourService" />
      </client>
    </system.serviceModel>
    

    您需要在名称下定义绑定配置(无论您喜欢什么),然后在 <endpoint> bindingConfiguration= 属性

    How to: Enable Streaming

        2
  •  0
  •   sebagomez    15 年前

    您应该在服务器上配置跟踪并打开日志,以便更好地解释发生了什么。
    看一看 Service Trace Viewer Tool