如何将Thrift依赖项添加到C#项目中?

时间:2015-10-11 23:39:37

标签: c# thrift

您好我试图在Windows上使用Thrift进行项目,但我似乎并不了解如何让它工作,我也不太了解提供的文档。到目前为止,我设法创建了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 个答案:

答案 0 :(得分:0)

Apache Thrift web site上有一个教程,可以作为一个良好的开端。

编译器是为Windows预先构建的,所以理论上你不需要自己构建它,但它也不是那么难。最后,这是一个细节。

关于C#的库,您有两个选择。建议使用/lib/csharp/src下的项目文件编译程序集。另一种选择是简单地将所有文件包含在项目中。

当然,您只使用所需的语言。如果只想要C#,请忽略Java。 Thrift在多个平台上支持大约20多种语言,您可以选择所需的任何内容而忽略其余的语言。

与生成的文件相同:将它们包含在项目中或创建程序集,就像在lib/csharp/test/ThriftTest下进行测试一样。

基本工作流程适用于所有语言:

  • 创建IDL文件以表示您的API合约
  • 调用Thrift编译器生成代码
  • 将所需的协议/传输堆栈放在一起
  • 充实客户端和/或服务器代码
  • 构建一切
  • 快乐。

答案 1 :(得分:0)

我遇到的问题是将依赖项添加到项目中。

对于c#one,需要打开thrift解决方案,然后选择" Release"在构建配置下构建它。然后在bin / Release下找到您需要在项目中引用的.dll文件。

对于java,您需要将整个org文件夹添加到项目中,然后需要将httpclient-version.jar和httpcore-version.jar添加到构建路径