public MyServerSession(Socket socket, MySocketServer server) : base(socket) { Handlers.Add(new TransferHandler() { Server = server }); ServiceClientHandler serviceClientHandler = new ServiceClientHandler(); ServiceHandler serviceManager = new ServiceHandler(); Handlers.Add(serviceManager); this.Handlers.Add(serviceClientHandler); Handlers.Add(new MyServerHandler()); ICalcback calcCallback = serviceClientHandler.GetServiceProxy <ICalcback>("calcc"); serviceManager.AddService("calc", new Calc() { callback = calcCallback }); Calc2 calc2 = new Calc2(); serviceManager.AddService("calc2", calc2); ITermainalCallbackService callback = serviceClientHandler .GetServiceProxy <ITermainalCallbackService>("tc"); serviceManager.AddService("t", new TerminalService(callback)); serviceManager.AddService("terminal", new TerminalService2()); }
public MySocketClient() { ServiceHandler serviceManager = new ServiceHandler(); serviceClientHandler = new ServiceClientHandler(); this.Handlers.Add(serviceManager); this.Handlers.Add(serviceClientHandler); TerminalCallback = new TerminalCallbackService(); serviceManager.AddService("tc", TerminalCallback); Terminal = serviceClientHandler.GetServiceProxy <ITerminalService>("t"); serviceManager.AddService("calcc", new CalcCallback()); calc = serviceClientHandler.GetServiceProxy <ICalc>("calc"); }