【发布时间】:2012-06-26 11:19:23
【问题描述】:
我有一个使用 tcp 的服务,我所有的方法都是异步的,所以我实现了 Begin/End 方法(我使用 C# 4.0)。
如果我只修改了我的 app.confing 以将传输模式设置为 Streamed 而不是 Buffered,当我在客户端进行异步调用时,应用程序将永远等待响应。但是,如果我将传输模式更改为缓冲,那么它工作正常。
我还注意到我需要在缓冲传输模式下使用可靠会话,因为当我启动应用程序时,我收到错误 10061,即目标服务主动拒绝连接。
我知道如果我想使用流传输模式,我不需要禁用 de可靠会话,所以我想问是否可以将流传输模式与异步方法一起使用。
谢谢。
编辑:我正在尝试传输一个 5MB 的文件。但是,这是一个测试,因为在生产中,文件可能会更大,所以我想为将来的需要做好准备。
【问题讨论】:
-
您要传输的数据的大小和类型是多少?
-
我编辑了第一篇文章,提供了更多详细信息。