示例#1
0
 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);
         }
     });
 }
示例#2
0
 /// <summary> Setter constructor. </summary>
 public ServiceHost(ServiceHostRequest request)
 {
     Request  = request;
     Response = new ServiceHostResponse();
 }
示例#3
0
 /// <summary> Empty constructor. </summary>
 public ServiceHost()
 {
     Request  = new ServiceHostRequest();
     Response = new ServiceHostResponse();
 }