gpt4 book ai didi

.net - wcf tcp async streamed 是可能的吗?

转载 作者:可可西里 更新时间:2023-11-01 02:44:59 24 4
gpt4 key购买 nike

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

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

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

我知道如果我想使用流式传输模式我不需要禁用 de reliableSession,所以我想问是否可以使用异步方法的流式传输模式。

谢谢。

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

最佳答案

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

以下帖子应该可以说明您的情况:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4893f3c9-2a38-462f-b49c-afa833a3760a/

另外,另一篇文章通过代码示例详细说明了如何创建自托管 REST WCF 服务,该服务提供使用流模式和异步方法上传/下载大文件的功能。您可以使用基于 SOAP 的服务实现相同的目的。配置相关的东西是将您的传输模式设置为流式传输并增加超时值。有关完整实现示例,请查看此链接:http://www.level533.com/2010/11/uploading-large-files-to-self-hosted-wcf-rest-service/

P.S:我不能提供这个答案中的所有内容,否则这将成为一个完整的文章。

关于.net - wcf tcp async streamed 是可能的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com