当前位置: 首页 > news >正文

精选聊城做网站的公司长沙公共资源交易中心官网

精选聊城做网站的公司,长沙公共资源交易中心官网,创建自己的网页,莞城建设小学网站在之前的文章中已经介绍如何使用Beetlex.XRCP组件进行接口/委托远程调用#xff1b;由于组件BeetleX.XRPC.Clients支持.NETStandard2#xff0c;因此Xamarin同样可以使用它来实现基于接口/委托的数据交互通讯。接下来通过Xamarin实现一个简单的移动程序#xff0c;并通过XRP…         在之前的文章中已经介绍如何使用Beetlex.XRCP组件进行接口/委托远程调用由于组件BeetleX.XRPC.Clients支持.NETStandard2因此Xamarin同样可以使用它来实现基于接口/委托的数据交互通讯。        接下来通过Xamarin实现一个简单的移动程序并通过XRPC的功能基于远程接口调用的方式登陆到服务端然后再通过委托远程调用的方式来相互获取对方的系统和时间信息。服务端定义        服务主要定义一个用户接口并实现登陆方法然后注册一个委托用于返回服务信息和时间给客户端。class Program {static void Main(string[] args){var builder new HostBuilder().ConfigureServices((hostContext, services) {//开services.UseXRPC(s {s.ServerOptions.LogLevel BeetleX.EventArgs.LogType.Info;s.ServerOptions.DefaultListen.Port 9090;s.ServerOptions.DefaultListen.SSL true;//开启SSLs.ServerOptions.DefaultListen.CertificateFile test.pfx;s.ServerOptions.DefaultListen.CertificatePassword 123456;s.RPCOptions.ParameterFormater new JsonPacket();//default messagepack},s {//绑定一个委托s.AddDelegateFuncTaskstring(() {return Task.FromResult(${Environment.OSVersion} {DateTime.Now});});}, typeof(Program).Assembly);});builder.Build().Run();} } //定义登陆接口 public interface IUser {Taskstring Login(string name, string pwd); }[Service(typeof(IUser))] public class HelloImpl : IUser {//实现登陆方法public Taskstring Login(string name, string pwd){var context XRPCServer.EventToken;GetClientTime(context.Server, context.Session);Console.WriteLine(${name} login at {context.Session.RemoteEndPoint});return ${name} login {DateTime.Now}.ToTask();}//定时从登陆客户端获取系统和时间信息并打印private async Task GetClientTime(XRPCServer server, BeetleX.ISession session){//创建对应session的远程委托代理var action server.DelegateFuncTaskstring(session);while (true){//调用委托var result await action();Console.WriteLine(${result}{session.RemoteEndPoint});await Task.Delay(1000);}} } 以上服务使用了TLS作为基础安全通讯。启动服务后会显示以下日志客户端定义        Xamarin下使用XRPC只需要引用BeetleX.XRPC.Clients即可引用完成后可以定义XRPCClient对象来进行通讯。public partial class MainPage : ContentPage {public MainPage(){InitializeComponent();//定义XRPC客户端mClient new BeetleX.XRPC.Clients.XRPCClient(192.168.1.18, 9090, beetlex);mClient.CertificateValidationCallback (s, certificate, chain, sslPolicyErrors) true;mClient.Options.ParameterFormater new JsonPacket();//创建接口远程接口代理mUser mClient.CreateIUser();//定义委托给服务端调用mClient.AddDelegateFuncTaskstring(() {return Task.FromResult(${Environment.OSVersion} {DateTime.Now});});//创建对应服务端的远程委托代理mGetTime mClient.DelegateFuncTaskstring();}private FuncTaskstring mGetTime;private static IUser mUser;private static BeetleX.XRPC.Clients.XRPCClient mClient;private async void Button_Clicked(object sender, EventArgs e){try{if (string.IsNullOrEmpty(userName.Text)){await DisplayAlert(Error, Enter you name!, OK);return;}//登陆var result await mUser.Login(userName.Text, userPwd.Text);this.layoutGrid.IsVisible false;this.cmdLogin.IsVisible false;OnGetTime();}catch (Exception e_){await DisplayAlert(Error, e_.Message, OK);}}private async Task OnGetTime(){try{//定时获取服务和时间信息while (true){var result await mGetTime();txtResult.Text result;await Task.Delay(1000);}}catch (Exception e_){await DisplayAlert(Error, e_.Message, OK);this.layoutGrid.IsVisible true;this.cmdLogin.IsVisible true;}} } BeetleX开源跨平台通讯框架(支持TLS)轻松实现高性能:tcp、http、websocket、redis、rpc和网关等服务应用https://beetlex.io如果你想了解某方面的知识或文章可以把想法发送到henryfanmsn.com|adminbeetlex.io
http://www.yutouwan.com/news/260362/

相关文章:

  • 网站开发需要经过的几个主要阶段二建官网报名入口
  • 数据分析网站开发wordpress建网店
  • 道路建设网站专题广告公司名字怎么起
  • 福州企业网站建设关键词检索
  • 网站建设公司专业网站研发开发个人简历(电子版)
  • 嘉兴企业网站建设系统国家信用企业信息系统
  • 官方网站制作思路百度app安装免费下载
  • 访问国外网站太慢中国网站
  • 付费网站推广网络营销以什么为基础
  • html网站建设源码门业东莞网站建设技术支持
  • 环保局网站建设方案福州市建设工程造价管理网站
  • 武安企业做网站推广网站建设晋丰
  • 邯郸营销型网站淘宝优秀软文范例100字
  • 宁夏建设网站的公司电话asp网站的安全性
  • 国外设计模板网站jsp网站建设项目
  • 什么做网站站群潜江资讯网58同城
  • 合肥网站建设的价格湖南省做网站那个企业便宜
  • 开发一个企业网站报价wordpress twilight saga 主题
  • 好文案网站wordpress登录不上
  • 唯品会网站架构织梦网络公司网站源码
  • 网站体验分享wordpress 更换编辑器
  • 如何做拍卖网站扬州做机床公司网站
  • 零基础学做衣服的网站服务好的高端网站建设公司
  • 教育网站制作定制网站搭建中114514
  • 举报网站建设情况 汇报招聘页面模板
  • 什么是优化型网站手机网站生成代码
  • 信用网站建设成效上海网站建设推广服务
  • 什么网站可以销售自己的产品公司网站维护费用计哪个科目
  • 网站开发的职位要求网站虚拟主机是什么
  • 广州五屏网站建设网站建设设计培训班