コード例 #1
0
        public ICommandHandler GetCommandHandler(string commandHandlerName)
        {
            Type type = _commandHandlerHelper.GetCommandHandler(commandHandlerName);

            if (type == null)
            {
                throw new DotNettyServerException("未找到命令处理器");
            }
            object service = _serviceProvider.GetService(type);

            if (!(service is ICommandHandler commandHandler))
            {
                throw new DotNettyServerException($"命令处理器必须实现接口{nameof(ICommandHandler)}");
            }
            return(commandHandler);
        }