private async void Window_Loaded(object sender, RoutedEventArgs e) { mClient = new XRPCClient("localhost", 9090); mClient.Options.ParameterFormater = new JsonPacket(); mClient.AddDelegate <Action <DateTime> >(SetTime); comboEmployees.ItemsSource = from a in await mClient.Delegate <ListEmployees>()() select new { a.EmployeeID, Name = $"{a.FirstName} {a.LastName}" }; comboxCustomer.ItemsSource = await mClient.Delegate <ListCustomers>()(); lstOrders.ItemsSource = await mClient.Delegate <ListOrders>()(0, null); }
public MainPage() { InitializeComponent(); //定义XRPC SSL客户端 mClient = new XRPCClient("192.168.1.18", 9090, "beetlex"); mClient.CertificateValidationCallback = (s, certificate, chain, sslPolicyErrors) => true; mClient.Options.ParameterFormater = new JsonPacket(); //创建接口远程调用代理 mUser = mClient.Create <IUser>(); //定义委托给服务端调用 mClient.AddDelegate <Func <Task <string> > >(() => { return(Task.FromResult($"{Environment.OSVersion} {DateTime.Now}")); }); //创建对应服务端的远程委托代理 mGetTime = mClient.Delegate <Func <Task <string> > >(); }