/// <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); }