前面介紹了thrift 基礎的東西,怎么寫thrift 語法規(guī)范編寫腳本,如何生成相關(guān)的語言的接口。不清楚的可以看這個《Thrift總結(jié)(一)介紹》。做好之前的準備工作以后,下面就開始如何用Thrift寫RPC接口。
如何用Thrift寫RPC接口
1. 打開之前下載的thrift 源碼,thrift-0.10.0\lib\csharp\src ,編譯生成Thrift.dll 文件。
2. 新建一個空白解決方案命名為HelloThrift。在解決方案根目錄下創(chuàng)建一個lib文件夾,將剛剛生成的Thrift.dll文件放入lib文件夾中。在解決方案分中建立兩個控制臺程序和一個類庫,控制臺程序分別命名為HelloThrift.Client 和 HelloThrift.Server,類庫命名為Thrift.Interface。Client、Server和Interface分別引用lib文件夾中的Thrift.dll文件,將準備工作中生成的HelloService文件導入到Interface類庫中。Client和Server分別引用Interface。具體結(jié)果如下圖所示
3. 創(chuàng)建完相關(guān)的項目和引用之后,在服務端HelloThrift.Server 創(chuàng)建一個類命名為MyHelloService,實現(xiàn)HelloService.Iface接口,代碼如下:
清單1.MyHelloService
using System;using HelloThrift.Interface;namespace HelloThrift.Server { public class MyHelloService : HelloService.Iface { /// <summary> /// 只有一個參數(shù)返回值為字符串類型的方法 /// </summary> /// <param name="p