예제 #1
0
 public ServiceNetClient(NetMessageService messageService, INetMessageServiceCallback callbackChannel)
 {
     this.messageService = messageService;
       this.callbackChannel = callbackChannel;
       ((IContextChannel)callbackChannel).Closed += new EventHandler(channel_Closed);
       this.messageService.MessageReceived += new Action<object, INetMessageServiceCallback, byte[]>(messageService_MessageReceived);
 }
예제 #2
0
 void HandleServiceMessageReceived(object arg1, INetMessageServiceCallback arg2, Byte[] message)
 {
     msg = (INetMessage)Communication.Serializer.DeserializeObject(message);
 }
예제 #3
0
 void messageService_MessageReceived(object sender, INetMessageServiceCallback callbackChannel, byte[] message)
 {
     if(this.callbackChannel == callbackChannel)
       {
     INetMessage msg = (INetMessage)Serializer.DeserializeObject(message);
     lock(syncObject)
       messageQueue.Enqueue(msg);
     OnMessageReceived();
       }
 }
예제 #4
0
 protected void OnMessageReceived(INetMessageServiceCallback channel, byte[] message)
 {
     if(this.MessageReceived != null)
     this.MessageReceived(this, channel, message);
 }