Socean.Rpc之EasyProxy

简介

这几天给Socean.RPC加上了动态代理,简称EasyProxy,特点是功能高、稳定性好、运用简洁
运用入门:
服务端:
1.界说序列化器和音讯处理器
publicclassRpcSerializer:Socean.Rpc.DynamicProxy.IRpcSerializer
{publicobjectDeserialize(stringcontent,Typetype)
{returnNewtonsoft.Json.JsonConvert.DeserializeObject(content,type);
}publicstringSerialize(objectobj)
{returnNewtonsoft.Json.JsonConvert.SerializeObject(obj);
}
}publicclassCustomMessageProcessor:Socean.Rpc.DynamicProxy.EasyProxyMessageProcessor
{publicoverridevoidInit()
{
RegisterServices(Assembly.GetExecutingAssembly(),newRpcSerializer());
}
}

c#


2.界说服务
publicclassBook
{publicstringName{get;set;}publicdoublePrice{get;set;}
}
[RpcService]publicclassBookService
{publicboolRegisterForSale(Bookbook)
{
Console.WriteLine(“RegisterForSale,bookName:{0},bookPrice:{1}”,book.Name,book.Price);returntrue;
}publicvoidAddStock(stringbookName,intcount)
{
Console.WriteLine(“AddStock,bookName:{0},count:{1}”,bookName,count);
}
}
3.发动服务
varserver=newRpcServer();
server.Bind(IPAddress.Parse(“127.0.0.1″),11111);
server.Start();
客户端:
1.界说序列化器
publicclassRpcSerializer:Socean.Rpc.DynamicProxy.IRpcSerializer
{publicobjectDeserialize(stringcontent,Typetype)
{returnNewtonsoft.Json.JsonConvert.DeserializeObject(content,type);
}publicstringSerialize(objectobj)
{returnNewtonsoft.Json.JsonConvert.SerializeObject(obj);
}
}
2.界说服务接口
[RpcProxy(ServiceName=”BookService”)]publicinterfaceIBookService
{boolRegisterForSale(Bookbook);voidAddStock(stringbookName,intcount);
}publicclassBook
{publicstringName{get;set;}publicdoublePrice{get;set;}
}
3.生成代理服务
varbookServiceProxy=EasyProxyGenerator.Create(IPAddress.Parse(“127.0.0.1″),11111,newRpcSerializer();
4.履行函数
bookServiceProxy.RegisterForSale(newBook{Name=”相对论”,Price=108.88});
bookServiceProxy.AddStock(“相对论”,1000);

© 版权声明
好牛新坐标
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章