コード例 #1
0
ファイル: Server.cs プロジェクト: firefishes/ShipDock
        /// <summary>
        /// 为解析器新定义一个解析器函数,与之前定义的解析器函数共同生效
        /// </summary>
        public int MakeResolver <InterfaceT>(string alias, string resolverName, ResolveDelegate <InterfaceT> target)
        {
            int         statu      = 0;
            IResolvable resolvable = ServersHolder.GetResolvable(ref alias, out statu);

            if (statu == 0)
            {
                "error".Log(resolvable == default, "Resolvable is null when MakeResolver, alias is " + alias);
                resolvable.SetResolver(resolverName, target, out statu, false, true);
            }
            return(statu);
        }