林浩的故事,佟丽娅老公,洪荒龙门阵
当一个单体软件产品体量达到一定程序,都会想到拆分为不同的模块(当今这么流行微服务)。拆分后一定会存在进程之间的交互(简称:prc),那么thrift就是facebook推出一款开源的rpc框架,且还跨语言。此文章就是来打开thrift的打开(当然这次还是基于.net)。 示例代码下载:
下载地址:(可以选择可使用的版本),其中需要下载如下两个文件包:
此点要注意,他分为.net35和.net45两个版本,可以根据需要进行相应的生成
struct user{ 1:i32 id 2:string name } service userservice{ user getuserbyid(1:i32 userid) list<user> getall() void add(1:user user) }
生成成功后,会有一个gen-csharp文件夹
gen-csharp文件夹中包含的就是我们需要的c#代码。
项目结构如下
其引用关系为如下:
public class userserviceimp : userservice.iface { private ilist<user> users; public userserviceimp() { this.users = new list<user>(); } public void add(user user) { console.writeline(user.name); this.users.add(user); } public list<user> getall() { return this.users.tolist(); } public user getuserbyid(int userid) { return this.users.where(m => m.id == userid).firstordefault(); } }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论