public void CallDirectoryService() { ThreadPool.QueueUserWorkItem(state => { var req = new ServiceHostRequest() { Address = _ip, ServiceType = "render" }; var dirServiceSocket = new RequestSocket(); dirServiceSocket.Connect("tcp://" + _dirSerIp + ":8910"); while (!_stopLoops) { try { using (var reqStream = new MemoryStream()) { Serializer.Serialize(reqStream, req); dirServiceSocket.SendFrame(reqStream.ToArray()); } var receiveFrame = dirServiceSocket.ReceiveFrameBytes(); var request = Serializer.Deserialize <Message>(new MemoryStream(receiveFrame)) as BooleanResponse; Console.WriteLine(request.Ok); if (request.Ok) { return; } } catch (Exception e) { Console.WriteLine(e); } Thread.Sleep(900); } }); }
/// <summary> Setter constructor. </summary> public ServiceHost(ServiceHostRequest request) { Request = request; Response = new ServiceHostResponse(); }
/// <summary> Empty constructor. </summary> public ServiceHost() { Request = new ServiceHostRequest(); Response = new ServiceHostResponse(); }