如何在 Thrift 中将服务用作类型

How to use a service as a type in Thrift

当我使用命令 thrift-0.11.0.exe --gen charp .\example.thrift 编译这个 example.thrift 文件时,我得到了这个错误:Type "Interface1" not defined

service Interface1 
{
    void add(1:list<string> a)
}

service Interface2
{
    bool isThere(1:Interface1 item)
}

如何将Interface1用作Interface2中的一种方法?

Apache Thrift 不支持传递接口引用。但是,您可以传递一个带有服务端点(hostname/ip、端口和服务名称)的结构,然后接收方可以使用这些坐标进行回调,如果这正是您所追求的。