本文整理汇总了C#中SimpleInjector.Container.RegisterHttpFilterProvider方法的典型用法代码示例。如果您正苦于以下问题:C# Container.RegisterHttpFilterProvider方法的具体用法?C# Container.RegisterHttpFilterProvider怎么用?C# Container.RegisterHttpFilterProvider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleInjector.Container
的用法示例。
在下文中一共展示了Container.RegisterHttpFilterProvider方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RegisterDependencies
/// <summary>Initialize the container and register it as MVC3 Dependency Resolver.</summary>
public static void RegisterDependencies()
{
var container = new Container(
new ContainerOptions
{
AllowOverridingRegistrations = true,
});
InitializeContainer(container);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
container.RegisterHttpFilterProvider();
// Using Entity Framework? Please read this: http://simpleinjector.codeplex.com/discussions/363935
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorHttpDependencyResolver(container);
InitializeData(container);
}
示例2: RegisterDependencies
/// <summary>Initialize the container and register it as MVC3 Dependency Resolver.</summary>
public static void RegisterDependencies()
{
// compose the root
var container = new Container(
new ContainerOptions
{
AllowOverridingRegistrations = true,
});
var rootCompositionSettings = new RootCompositionSettings
{
Flags = RootCompositionFlags.Web |
RootCompositionFlags.Work,
FluentValidationAssemblies = new[]
{
Assembly.GetAssembly(typeof(IHandleCommands<>)),
Assembly.GetExecutingAssembly(),
}
};
container.ComposeRoot(rootCompositionSettings);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
container.RegisterHttpFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorHttpDependencyResolver(container);
FluentValidationModelValidatorProvider.Configure(
provider =>
{
provider.ValidatorFactory = new FluentValidationValidatorFactory(container);
provider.AddImplicitRequiredValidator = false;
}
);
// seed data
if (rootCompositionSettings.Flags.HasFlag(RootCompositionFlags.Debug))
{
var seeder = container.GetInstance<ISeedData>();
if (seeder != null) seeder.Seed();
}
// fire up poor man's worker role
if (rootCompositionSettings.Flags.HasFlag(RootCompositionFlags.Work) &&
rootCompositionSettings.Flags.HasFlag(RootCompositionFlags.Debug) &&
!rootCompositionSettings.Flags.HasFlag(RootCompositionFlags.Azure))
{
var cancellationTokenSource = new CancellationTokenSource();
var cancellationToken = cancellationTokenSource.Token;
Task.Factory.StartNew(() =>
{
var workerRole = DependencyResolver.Current.GetService<WebDevelopmentWorkerRole>();
workerRole.OnStart();
workerRole.Run(cancellationToken);
}, cancellationToken);
AppDomain.CurrentDomain.DomainUnload += (sender, args) => cancellationTokenSource.Cancel();
}
}