首页 文章

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

提问于
浏览
0

嗨,我正在尝试使用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 回答

  • 0

    Apache Thrift web site上有一个教程,它是一个很好的开始 .

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

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

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

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

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

    • 创建一个IDL文件来表示您的API Contract

    • 调用Thrift编译器生成代码

    • 将所需的协议/传输堆栈放在一起

    • 充实客户端和/或服务器代码

    • 构建一切

    • 快乐 .

  • 0

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

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

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

相关问题