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