/// <summary> /// 设置自定义的如何获取消息和如何处理消息 /// </summary> /// <param name="messageHandler">处理消息对象</param> /// <returns></returns> public PushAsyncQueue <TMessage> SetMessageHandle(Action <IMessageContext <TMessage> > messageHandler) { if (messageHandler == null) { throw new ArgumentNullException("messageHandler"); } var anonymousMessageHande = new AnonymousMessageHandle <TMessage>(messageHandler); return(this.SetMessageHandle(anonymousMessageHande)); }
IPullAsyncQueue <TMessage> IPullAsyncQueue <TMessage> .Handle(Action <IMessageContext <TMessage> > messageHandler) { if (messageHandler == null) { throw new ArgumentNullException("messageHandler"); } var anonymousMessageHande = new AnonymousMessageHandle <TMessage>(messageHandler); return(((IPullAsyncQueue <TMessage>) this).Handle(anonymousMessageHande)); }