我有一个使用 tcp 的服务,我所有的方法都是异步的,所以我实现了 Begin/End 方法(我使用 C# 4.0)。
如果我只修改了我的 app.confing 以将传输模式设置为 Streamed 而不是 Buffered,那么当我在客户端进行异步调用时,应用程序将永远等待响应。但是,如果我将传输模式更改为缓冲,那么它工作正常。
另外我注意到我需要在缓冲传输模式下使用可靠会话,因为当我启动应用程序时,我收到错误 10061,即目标服务主动拒绝连接。
我知道如果我想使用流传输模式,我不需要禁用 dereliableSession,所以我问是否可以将流传输模式与异步方法一起使用。
谢谢。
编辑:我正在尝试传输一个 5MB 的文件。但是,这是一个测试,因为在生产中,文件可以更大,所以我想为将来的需要做好准备。