예제 #1
0
        /// <summary>从对象容器创建应用主机</summary>
        /// <param name="container"></param>
        /// <returns></returns>
        public static IHost BuildHost(this IObjectContainer container)
        {
            // 尝试注册应用主机,如果前面已经注册,则这里无效
            container.TryAddTransient(typeof(IHost), typeof(Host));

            //return new Host(container.BuildServiceProvider());
            return(container.BuildServiceProvider().GetService(typeof(IHost)) as IHost);
        }