internal override async Task <WXBaseReplyMsg> InternalExecute(WXBaseRecMsg msg) { var replyMsg = await Execute(msg as TRecMsg); return(replyMsg); }
internal abstract Task <WXBaseReplyMsg> InternalExecute(WXBaseRecMsg msg);
protected internal abstract WXBaseReplyMsg Execute(WXBaseRecMsg msg);
/// <summary> /// 执行处理未知消息 /// </summary> /// <returns></returns> protected virtual WXBaseReplyMsg ExecuteUnknowProcessor(WXBaseRecMsg msg) { return(null); }
/// <summary> /// 执行处理未知消息 /// </summary> /// <returns></returns> protected virtual Task <WXBaseReplyMsg> ProcessUnknowMsg(WXBaseRecMsg msg) { return(Task.FromResult <WXBaseReplyMsg>(null)); }