Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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> > >();
 }