public void Run <TPresenter>() where TPresenter : class, IPresenter { if (!_container.IsRegistered <TPresenter>()) { _container.Register <TPresenter>(); } var presenter = _container.Resolve <TPresenter>(); presenter.Run(); }
/// <summary> /// 获取指定类型的服务对象 /// </summary> /// <typeparam name="TService">服务对象类型</typeparam> /// <returns>服务对象实例</returns> public static TService GetService <TService>() { if (!Container.IsRegistered <TService>()) { throw new ArgumentException($"服务类型 {typeof(TService)} 未在容器中注册!"); } return(Container.Resolve <TService>()); }