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
相关产品推荐
相关产品推荐

