我在节俭时使用以下命令生成了一个异步c#类。
thrift-0.12.0.exe --gen csharp:async file.thrift
,然后在C#中以异步类型实现所有已定义的方法。现在我的问题是:如何在C#中运行以异步类型工作的Thrift服务器?
我写下面的代码。我只是不知道如何在AsyncProcessor
中使用TThreadPoolServer
对象。
我想使用所有服务器资源来提高响应速度。
GeneratedThriftClassHandler handler = new GeneratedThriftClassHandler();
GeneratedThriftClass.AsyncProcessor process = new GeneratedThriftClass.AsyncProcessor(handler);
TServerTransport serverTransport = new TServerSocket(9090);
TThreadPoolServer server = new TThreadPoolServer(process,serverTransport);
server.Serve();