You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Thrift 0.11.0 C#库是否有支持异步操作的传输类?

问题描述

我用thrift-0.11.0.exe的C#编译器生成了支持异步操作的C#库,执行的命令如下:

thrift-0.11.0.exe --gen csharp:async Message.thrift

启动客户端时,程序抛出Thrift.Transport.TTransportException异常,提示信息为:

Asynchronous operations are not supported by this transport

客户端代码片段:

TTransport transport = new TSocket("localhost", 9090); 
TProtocol protocol = new TBinaryProtocol(transport); 
MessageService.Client client = new MessageService.Client(protocol); 
client.Add(someObject); 

由于TSocket不支持异步操作,我检查了Thrift.Transport命名空间下的所有类,发现似乎都不支持异步操作。

我知道Java里有TNonblockingTransport类支持异步操作,想问问.Net/C#里有没有对应的等价传输类?

更新

我查阅了Apache Thrift的语言支持文档,目前C#暂不支持非阻塞服务器,.Net Core 2.x虽然有相关支持,但并不适用于我的WPF开发场景。

内容的提问来源于stack exchange,提问作者ricky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 03:53:32