Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        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));
        }