.net wcf tcp异步流是否可能?

.net wcf tcp异步流是否可能?,.net,wcf,tcp,.net,Wcf,Tcp,我有一个使用tcp的服务,我所有的方法都是异步的,所以我实现了Begin/End方法(我使用C#4.0) 如果我只修改了我的app.confing,将传输模式设置为流传输而不是缓冲传输,那么当我在客户端进行异步调用时,应用程序将永远等待响应。但是,如果我将传输模式更改为Buffered,那么它可以正常工作 我还注意到,我需要在缓冲传输模式下使用reliableSession,因为当我启动应用程序时,我得到错误10061,即目标服务主动拒绝连接 我知道,如果我想使用流式传输模式,我不需要禁用de-

我有一个使用tcp的服务,我所有的方法都是异步的,所以我实现了Begin/End方法(我使用C#4.0)

如果我只修改了我的app.confing,将传输模式设置为流传输而不是缓冲传输,那么当我在客户端进行异步调用时,应用程序将永远等待响应。但是,如果我将传输模式更改为Buffered,那么它可以正常工作

我还注意到,我需要在缓冲传输模式下使用reliableSession,因为当我启动应用程序时,我得到错误10061,即目标服务主动拒绝连接

我知道,如果我想使用流式传输模式,我不需要禁用de-reliableSession,因此我想知道是否可以将流式传输模式与异步方法一起使用

谢谢


编辑:我正在尝试传输5MB文件。但是,这是一个测试,因为在生产中,文件可能会更大,因此我希望为将来的需要做好准备。

答案是肯定的,您可以在异步方法上使用流传输模式。下面的链接将带您阅读一篇MSDN文章,该文章描述了使用异步方法实现流功能所必须采取的必要步骤

下面的帖子应该会澄清你的情况:

另外,另一篇文章详细介绍了如何创建自托管REST WCF服务,该服务提供使用流模式和异步方法上载/下载大型文件的功能。您可以使用基于SOAP的服务实现同样的目标。与配置相关的内容将您的传输模式设置为流传输,并增加超时值。有关完整的实施示例,请检查此链接:


附言:我不能提供这个答案中的所有内容,否则这将成为一篇完整的文章

答案是肯定的,您可以在异步方法上使用流传输模式。下面的链接将带您阅读一篇MSDN文章,该文章描述了使用异步方法实现流功能所必须采取的必要步骤

下面的帖子应该会澄清你的情况:

另外,另一篇文章详细介绍了如何创建自托管REST WCF服务,该服务提供使用流模式和异步方法上载/下载大型文件的功能。您可以使用基于SOAP的服务实现同样的目标。与配置相关的内容将您的传输模式设置为流传输,并增加超时值。有关完整的实施示例,请检查此链接:


附言:我不能提供这个答案中的所有内容,否则这将成为一篇完整的文章

只包含链接的答案在链接断开时变得毫无意义(他们经常这样做)。你能总结一下链接所说的内容并更新你的回答吗?如果链接断了(他们经常这样做),只包含链接的答案就变得毫无意义了。你能总结一下链接上的内容并更新你的回复吗?你传输的数据的大小和类型是什么?我用更多的详细信息编辑第一篇文章。你传输的数据的大小和类型是什么?我用更多的详细信息编辑第一篇文章。