本文整理汇总了C#中SimpleInjector.Container.RegisterWebApiRequestOrTransient方法的典型用法代码示例。如果您正苦于以下问题:C# Container.RegisterWebApiRequestOrTransient方法的具体用法?C# Container.RegisterWebApiRequestOrTransient怎么用?C# Container.RegisterWebApiRequestOrTransient使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleInjector.Container
的用法示例。
在下文中一共展示了Container.RegisterWebApiRequestOrTransient方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RegisterServices
/// <summary>
/// Registers application-level IoC settings.
/// </summary>
/// <param name="container"></param>
public void RegisterServices(Container container)
{
container.RegisterWebApiRequestOrTransient<TodoListContext>();
container.RegisterLazy<TodoListContext>();
// Required: Register global datamodel metadata (IContainerMetadata and IContainerMetadata<DbContext>)
var mmRegistration = Lifestyle.Singleton.CreateRegistration(() => new DbContextMetadata<TodoListContext>(new TodoListContext()), container);
container.AddRegistration(typeof(IContainerMetadata), mmRegistration);
container.AddRegistration(typeof(IContainerMetadata<TodoListContext>), mmRegistration);
// Query validation settings could be specified here
container.RegisterSingleton(new ODataValidationSettings()
{
MaxExpansionDepth = 5
});
}
示例2: RegisterServices
/// <summary>
/// Registers application-level IoC settings.
/// </summary>
/// <param name="container"></param>
public void RegisterServices(Container container)
{
container.RegisterWebApiRequestOrTransient<ScrumDb>();
container.RegisterLazy<ScrumDb>();
// Required: Register global datamodel metadata (IContainerMetadata and IContainerMetadata<DbContext>)
var mmRegistration = Lifestyle.Singleton.CreateRegistration(() => new DbContextMetadata<ScrumDb>(new ScrumDb()), container);
container.AddRegistration(typeof(IContainerMetadata), mmRegistration);
container.AddRegistration(typeof(IContainerMetadata<ScrumDb>), mmRegistration);
// Query validation settings could be specified here
container.RegisterSingleton(new ODataValidationSettings()
{
MaxExpansionDepth = 5,
MaxTop = 200
}); //.Named<ODataValidationSettings>("Edit"); TODO: Figure out how to separate ODataValidationSettings for Edit controllers vs ReadOnly controllers
}
示例3: RegisterServices
public void RegisterServices(Container container)
{
container.RegisterWebApiRequestOrTransient<EStoreDb>();
container.RegisterLazy<EStoreDb>();
// Required: Register global datamodel metadata
var mmRegistration = Lifestyle.Singleton.CreateRegistration<DbContextMetadata<EStoreDb>>(container);
container.AddRegistration(typeof(IContainerMetadata), mmRegistration);
container.AddRegistration(typeof(IContainerMetadata<EStoreDb>), mmRegistration);
// Query validation settings could be specified here
container.RegisterSingleton(new ODataValidationSettings()
{
MaxExpansionDepth = 5,
MaxTop = 200
});
}