嗨,我正在尝试使用Thrift在Windows上的项目,但我似乎不明白如何让它工作,我不明白提供的文档也很好 . 到目前为止,我设法创建了thrift编译器并使用它来生成java和c#文件 . 然而,当谈到在一个简单的项目中使用它们时,我似乎陷入了同一个部分 . 现在我正在关注本教程:
http://blog.rfaisal.com/2013/10/09/getting-started-with-apache-thrift/
哪个非常有用,但是,我仍然不明白如何添加语言库,例如在教程中他说:
“此时,您需要将thrift库添加到项目中 . 从tarball打开Thrift C#库(应该在/ lib / csharp下)并编译它 . ”
后来他对客户说:“将来自tarball的Thrift Java库(应该在/ lib / java下)复制到这个项目中 . ”
我有两个文件夹,但我不确定我应该做什么 .
有人能指出我正确的方向吗?
2 回答
Apache Thrift web site上有一个教程,它是一个很好的开始 .
编译器是为Windows预先构建的,所以理论上你不需要自己构建它,但它也不是那么难 . 最后,这是一个细节 .
关于C#的库,您有两种选择 . 建议使用
/lib/csharp/src
下的项目文件编译程序集 . 另一种选择是简单地将所有文件包含到项目中 .当然,您只使用所需的语言 . 如果只想要C#,请忽略Java . Thrift在多个平台上支持大约20种语言,您可以选择所需的任何内容而忽略其余的语言 .
与生成的文件相同:将它们包含到项目中或创建程序集,就像在
lib/csharp/test/ThriftTest
下进行测试一样 .基本工作流程适用于所有语言:
创建一个IDL文件来表示您的API Contract
调用Thrift编译器生成代码
将所需的协议/传输堆栈放在一起
充实客户端和/或服务器代码
构建一切
快乐 .
我遇到的问题是将依赖项添加到项目中 .
对于c#one,需要打开thrift解决方案,然后在构建配置下选择“Release”并构建它 . 然后在bin / Release下找到您需要在项目中引用的.dll文件 .
对于java,您需要将整个org文件夹添加到项目中,然后需要将httpclient-version.jar和httpcore-version.jar添加到构建路径