示例#1
0
 public void CallTest3()
 {
     using (var server = new W.Net.RPC.Server())
     {
         server.Methods.Call("W.Tests.Sample_RPC_Class.Test3", "This is a {0} message", new object[] { "SAMPLE" });
     }
 }
        public Net_RPC_Standard_secureClient()
        {
            //_server = new Net.RPC.RPCServer();
            //_server.IsListeningChanged += (isListening) =>
            //{
            //    Console.WriteLine("RPC Server IsListening = {0}", isListening);
            //};
            //_server.Start(IPADDRESS, PORT);
            //if (!_server.WaitForIsListening())
            //    Console.WriteLine("RPC Server failed to start withing the allotted time.");

            _secureServer = new Net.RPC.Server();
            _secureServer.IsListeningChanged += (isListening) =>
            {
                Console.WriteLine("Secure RPC Server IsListening = {0}", isListening);
            };
            _secureServer.Start(IPADDRESS, SECUREPORT);
            if (!_secureServer.WaitForIsListening())
            {
                Console.WriteLine("Secure RPC Server failed to start withing the allotted time.");
            }

            var result = _secureClient.ConnectAsync(new IPEndPoint(IPADDRESS, SECUREPORT)).Result;

            Console.WriteLine("Secure RPC Client Connected = {0}", result);
        }
示例#3
0
 public void CallTest2()
 {
     using (var server = new W.Net.RPC.Server())
     {
         server.Methods.Call("W.Tests.Sample_RPC_Class.Test2", "This is a sample message");
     }
 }
示例#4
0
 public void CallTest1()
 {
     using (var server = new W.Net.RPC.Server())
     {
         server.Methods.Call("W.Tests.Sample_RPC_Class.Test1");
     }
 }
示例#5
0
 public void CallTestGetValue4()
 {
     using (var server = new W.Net.RPC.Server())
     {
         var result = server.Methods.Call <string>("W.Tests.Sample_RPC_Class.TestGetValue4", "Echo this!");
         Console.WriteLine("TestGetValue4: {0}", result);
     }
 }
示例#6
0
 public void CallTestGetValue3()
 {
     using (var server = new W.Net.RPC.Server())
     {
         var result = server.Methods.Call <object>("W.Tests.Sample_RPC_Class.TestGetValue3");
         Console.WriteLine("TestGetValue3: {0}", result);
     }
 }
        public void Dispose()
        {
            _secureClient?.Disconnect();
            _secureClient = null;

            _secureServer?.Dispose();
            _secureServer = null;
            //_server?.Dispose();
            //_server = null;
        }
示例#8
0
 public void Create()
 {
     using (var server = new W.Net.RPC.Server())
     {
         foreach (var method in server.Methods)
         {
             Console.WriteLine(method.Key);
         }
     }
 }
示例#9
0
 private async Task Start()
 {
     _server = new Net.RPC.Server();
     Console.WriteLine(new string('_', 80));
     foreach (var method in _server.Methods)
     {
         Console.WriteLine(method.Key);
     }
     Console.WriteLine(new string('_', 80));
     _server.IsListeningChanged += (isListening) =>
     {
         Console.WriteLine("Server IsListening = {0}", isListening);
     };
     _server.Start(RemoteEndPoint.Address, RemoteEndPoint.Port);
     if (!_server.WaitForIsListening())
     {
         Console.WriteLine("Server failed to start withing the allotted time.");
     }
     await _caller.ConnectAsync(RemoteEndPoint);
 }
示例#10
0
 public void Dispose()
 {
     _caller.Disconnect();
     _server?.Dispose();
     _server = null;
 }