示例#1
0
        public void SendRequestMaxUsers(RemoteService tcpRemote)
        {
            RequestParam param = new RequestParam();
            param.Add("ServerID", 1);
            tcpRemote.Call("ServerRequestMaxUsers", param, p =>
            {
                Trace.WriteLine("call1:"+p.RouteName);
            });

            param = new RequestParam();
            param.Add("ServerID", 2);
            param.Add("ID", 2);
            tcpRemote.Call("ServerRequestMaxUsers", param, p =>
            {
                Trace.WriteLine("call2:"+ p.RouteName);
            });
        }
示例#2
0
 /// <summary>
 /// Create tcp proxy
 /// </summary>
 /// <param name="proxyId"></param>
 /// <param name="url"></param>
 /// <param name="encoding"></param>
 /// <param name="timeout"></param>
 /// <returns></returns>
 public static RemoteService CreateHttpProxy(string proxyId, string url, Encoding encoding, int? timeout)
 {
     var client = new HttpRemoteClient(url, encoding, timeout);
     client.Callback += OnNetHttpCallback;
     var proxy = new RemoteService(proxyId, client);
     client.RemoteTarget = proxy;
     return proxy;
 }
示例#3
0
 /// <summary>
 /// Create tcp proxy
 /// </summary>
 /// <param name="proxyId"></param>
 /// <param name="host"></param>
 /// <param name="port"></param>
 /// <param name="heartInterval"></param>
 /// <returns></returns>
 public static RemoteService CreateTcpProxy(string proxyId, string host, int port, int heartInterval)
 {
     var client = new SocketRemoteClient(host, port, heartInterval);
     client.Callback += OnNetTcpCallback;
     var proxy = new RemoteService(proxyId, client);
     client.RemoteTarget = proxy;
     return proxy;
 }