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); }
void HandleServiceMessageReceived(object arg1, INetMessageServiceCallback arg2, Byte[] message) { msg = (INetMessage)Communication.Serializer.DeserializeObject(message); }
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(); } }
protected void OnMessageReceived(INetMessageServiceCallback channel, byte[] message) { if(this.MessageReceived != null) this.MessageReceived(this, channel, message); }