本文整理汇总了C#中SimpleInjector.Container.RegisterPackage方法的典型用法代码示例。如果您正苦于以下问题:C# Container.RegisterPackage方法的具体用法?C# Container.RegisterPackage怎么用?C# Container.RegisterPackage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleInjector.Container
的用法示例。
在下文中一共展示了Container.RegisterPackage方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Bootstrap
public override IServiceProvider Bootstrap() {
Logger.RegisterWriter(new NLogAdapter());
ExceptionlessClient.Default.Configuration.SetVersion(Settings.Current.Version);
ExceptionlessClient.Default.Configuration.UseLogger(new NLogExceptionlessLog(Exceptionless.Logging.LogLevel.Warn));
ExceptionlessClient.Default.Register();
var container = new Container();
container.Options.AllowOverridingRegistrations = true;
container.Options.ResolveUnregisteredCollections = true;
container.RegisterPackage<Core.Bootstrapper>();
container.RegisterPackage<Bootstrapper>();
container.Verify();
return container;
}
示例2: CreateContainer
public static Container CreateContainer() {
var container = new Container();
container.Options.AllowOverridingRegistrations = true;
container.Options.PropertySelectionBehavior = new InjectAttributePropertySelectionBehavior();
container.RegisterPackage<Core.Bootstrapper>();
return container;
}
示例3: RegisterServices
public void RegisterServices(Container container) {
container.Options.AllowOverridingRegistrations = true;
container.RegisterPackage<Core.Bootstrapper>();
container.RegisterSingle<IMembershipSecurity, DefaultMembershipSecurity>();
container.RegisterSingle<IMembershipProvider, MembershipProvider>();
if (Settings.Current.EnableJobsModule)
DynamicModuleUtility.RegisterModule(typeof(ExceptionlessJobHttpModule));
}
示例4: CreateContainer
public static Container CreateContainer() {
var container = new Container();
container.Options.AllowOverridingRegistrations = true;
container.Options.PropertySelectionBehavior = new InjectAttributePropertySelectionBehavior();
container.RegisterPackage<Bootstrapper>();
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
return container;
}
示例5: Bootstrap
public override IServiceProvider Bootstrap() {
var container = new Container();
container.Options.AllowOverridingRegistrations = true;
container.RegisterPackage<Bootstrapper>();
Assembly insulationAssembly = null;
try {
insulationAssembly = Assembly.Load("Exceptionless.Insulation");
} catch (Exception ex) {
Logger.Error().Message("Unable to load the insulation assembly.").Exception(ex).Write();
}
if (insulationAssembly != null)
container.RegisterPackages(new[] { insulationAssembly });
return container;
}
示例6: Bootstrap
public override IServiceProvider Bootstrap() {
var container = new Container();
container.Options.AllowOverridingRegistrations = true;
container.Options.PropertySelectionBehavior = new InjectAttributePropertySelectionBehavior();
container.RegisterPackage<Bootstrapper>();
if (Settings.Current.EnableRedis)
container.RegisterSingle<IQueue<EventMigrationBatch>>(() => new RedisQueue<EventMigrationBatch>(container.GetInstance<ConnectionMultiplexer>(), retries: 5, workItemTimeout: TimeSpan.FromHours(2)));
else
container.RegisterSingle<IQueue<EventMigrationBatch>>(() => new InMemoryQueue<EventMigrationBatch>(retries: 5, workItemTimeout: TimeSpan.FromHours(2)));
Assembly insulationAssembly = null;
try {
insulationAssembly = Assembly.Load("Exceptionless.Insulation");
} catch (Exception ex) {
Log.Error().Message("Unable to load the insulation asssembly.").Exception(ex).Write();
}
if (insulationAssembly != null)
container.RegisterPackages(new[] { insulationAssembly });
return container;
}
示例7: CreateContainer
public static Container CreateContainer(bool includeInsulation = true) {
var container = new Container();
container.Options.AllowOverridingRegistrations = true;
container.Options.DefaultScopedLifestyle = new WebApiRequestLifestyle();
container.Options.ResolveUnregisteredCollections = true;
container.RegisterPackage<Core.Bootstrapper>();
container.RegisterPackage<Bootstrapper>();
if (!includeInsulation)
return container;
Assembly insulationAssembly = null;
try {
insulationAssembly = Assembly.Load("Exceptionless.Insulation");
} catch (Exception ex) {
Logger.Error().Message("Unable to load the insulation assembly.").Exception(ex).Write();
}
if (insulationAssembly != null)
container.RegisterPackages(new[] { insulationAssembly });
return container;
}
示例8: CreateContainer
public static Container CreateContainer(bool includeInsulation = true) {
var container = new Container();
container.Options.AllowOverridingRegistrations = true;
container.Options.PropertySelectionBehavior = new InjectAttributePropertySelectionBehavior();
container.RegisterPackage<Core.Bootstrapper>();
container.RegisterPackage<Bootstrapper>();
if (!includeInsulation)
return container;
Assembly insulationAssembly = null;
try {
insulationAssembly = Assembly.Load("Exceptionless.Insulation");
} catch (Exception ex) {
Log.Error().Message("Unable to load the insulation assembly.").Exception(ex).Write();
}
if (insulationAssembly != null)
container.RegisterPackages(new[] { insulationAssembly });
return container;
}