/// <summary> /// 用于接收到消息后的事件处理 /// </summary> /// <param name="message"></param> private void messageControler_RecivedMessage(TrasenMessage.IMessageProcessor message) { //接收到消息后,异步委托调用消息显示 ShowRecivedMessageHandler handler = new ShowRecivedMessageHandler(ShowReciveMessage); handler.BeginInvoke(message, new AsyncCallback(ReciveMessageCallback), ""); }
/// <summary> /// 异步委托的回调函数 /// </summary> /// <param name="result"></param> private void ReciveMessageCallback(IAsyncResult result) { ShowRecivedMessageHandler hander = (ShowRecivedMessageHandler)((System.Runtime.Remoting.Messaging.AsyncResult)result).AsyncDelegate; hander.EndInvoke(result); }