2011-07-05 66 views

回答

0

我問這裏的舊貨郵件列表的同一個問題:

IFastFramedTransport missing in C# source

,得到了這樣的回答:

FastFramedTransport(在Java中)只是 一喜高性能的FramedTransport。 這不需要操作。只要你在C#中看到一個模擬 ,答案可能是「當你爲它提交一個補丁時。」 。 :)

布萊恩

3

Thrift 0.6完全支持C#。

Cassandra是用java編寫的,但它通過套接字接受來自應用程序的請求,Thrift API支持這些請求以使它更容易。所以!您只需通過命令提示符產生卡桑德拉客戶端,並使用它:),依靠的編程語言你正在使用你的應用程序

例如,生成C#卡桑德拉客戶端:

Thrift --gen csharp cassandra.thrift 

生成Java卡桑德拉客戶端:

Thrift --gen java cassandra.thrift 

...但是,它是強烈建議使用更高級別的客戶端像Aquiles或赫克託,而不是試圖直接使用節儉。它不是爲此設計的。

(重新成幀運輸而言,這就是被從C#for years支持,只是沒有完全相同的類名稱如Java)。

+0

當我產生了節儉的代碼,我也需要引用Thrift.dll,這是由編譯在舊貨源的另一項目中創建。但是C#源代碼與Java源代碼不同,更具體地說,Java包含了C#.Net沒有的類TFastFramedTransport。這是否意味着當前的C#.Net Thrift源不是最新的? – Robs

+0

我認爲這是來自Apache thrift團隊的錯誤,當他們提供源代碼時:你可以在這個地址找到同樣的錯誤:http://stackoverflow.com/questions/6578411/tfastframedtransort-missing-from-thrift-c- LIB –