本文整理汇总了C#中SimpleInjector.Container.RegisterMvcAttributeFilterProvider方法的典型用法代码示例。如果您正苦于以下问题:C# Container.RegisterMvcAttributeFilterProvider方法的具体用法?C# Container.RegisterMvcAttributeFilterProvider怎么用?C# Container.RegisterMvcAttributeFilterProvider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleInjector.Container
的用法示例。
在下文中一共展示了Container.RegisterMvcAttributeFilterProvider方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Register
public static void Register()
{
// Create the container as usual.
Container container = new Container();
// services
container.Register<IManagerCustomerRepository, ManagerCustomerRepository>();
// data
// Register your types, for instance using the RegisterWebApiRequest
// extension from the integration package:
container.RegisterMvcControllers(
System.Reflection.Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
// This is an extension method from the integration package.
// verify its all ok
container.Verify();
// add dependency
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例2: Initialise
/// <summary>
/// Initialises IoC on the website
/// </summary>
public static void Initialise()
{
var container = new Container();
container.Options.ConstructorResolutionBehavior =
new T4MvcControllerConstructorResolutionBehavior(container.Options.ConstructorResolutionBehavior);
// Register the MVC controls
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
container.Register<ITempDataProvider, CookieTempDataProvider>();
// The other MVC stuff
//container.Register<ITempDataProvider, CookieTempDataProvider>();
// Register the other ASP.NET MVC stuff
// TODO: Figure out how to do this properly - http://simpleinjector.codeplex.com/discussions/430939
//container.RegisterPerWebRequest<RequestContext>(() => HttpContext.Current.Request.RequestContext);
//container.RegisterPerWebRequest<UrlHelper>(() => new UrlHelper(container.GetInstance<RequestContext>()));
container.RegisterPerWebRequest<IWebCache>(config => config.WebCacheType);
// Initialise all the standard stuff
Ioc.Initialise(container, new WebRequestLifestyle());
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例3: Register
public static void Register()
{
DependencyInjectionContainer = new Container();
DependencyInjectionContainer.RegisterTypes();
DependencyInjectionContainer.RegisterMvcControllers(Assembly.GetExecutingAssembly());
DependencyInjectionContainer.RegisterMvcAttributeFilterProvider();
DependencyInjectionContainer.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(DependencyInjectionContainer));
}
示例4: Initialize
/// <summary>
/// Initialize the container and register it as MVC3 Dependency Resolver.
/// </summary>
public static void Initialize()
{
var container = new Container();
InitializeContainer(container);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
GlobalHost.DependencyResolver = new HubDependencyResolver(container);
}
示例5: 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;
}
示例6: Initialize
/// <summary>Initialize the container and register it as MVC3 Dependency Resolver.</summary>
public static void Initialize()
{
// Did you know the container can diagnose your configuration? Go to: http://bit.ly/YE8OJj.
Container = new Container();
InitializeContainer(Container);
Container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
Container.RegisterMvcAttributeFilterProvider();
Container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(Container));
}
示例7: Initialize
/// <summary>Initialize the container and register it as MVC3 Dependency Resolver.</summary>
public static void Initialize()
{
var container = new Container();
InitializeContainer(container);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
// Using Entity Framework? Please read this: http://simpleinjector.codeplex.com/discussions/363935
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例8: Application_Start
public void Application_Start()
{
var container = new Container();
// Register your types, for instance:
container.Register<ISitecoreContext, SitecoreContext>(ConstructorSelector.LeastParameters);
// This is an extension method from the integration package.
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
// This is an extension method from the integration package as well.
container.RegisterMvcAttributeFilterProvider();
// container.Verify();
DependencyResolver.SetResolver(
new SimpleInjectorDependencyResolver(container));
}
示例9: Application_Start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
// Cria uma injeção de dependência para facilitar a utilização do context nos controllers
var container = new Container();
container.RegisterPerWebRequest<Context>();
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例10: Initialize
/// <summary>Initialize the container and register it as MVC3 Dependency Resolver.</summary>
public static void Initialize()
{
// Did you know the container can diagnose your configuration? Go to: http://bit.ly/YE8OJj.
var container = new SimpleInjector.Container();
container.Options.AllowOverridingRegistrations = true;
var originalConstructorResolutionBehavior = container.Options.ConstructorResolutionBehavior;
container.Options.ConstructorResolutionBehavior = new SimpleInjectorContainerResolutionBehavior(originalConstructorResolutionBehavior);
InitializeContainer(container);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
#if DEBUG
//container.Verify();
#endif
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例11: 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);
}
示例12: Configure
public static void Configure()
{
var container = new Container();
var settings = new RootCompositionSettings
{
#if DEBUG
IsGreenfield = true,
#endif
FluentValidatorAssemblies = new[]
{
Assembly.GetAssembly(typeof(IHandleCommand<>)),
Assembly.GetExecutingAssembly(),
},
};
container.ComposeRoot(settings);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new WebApiDependencyResolver(container);
FluentValidation.Mvc.FluentValidationModelValidatorProvider.Configure(
provider =>
{
provider.ValidatorFactory = new ValidatorFactory(container);
provider.AddImplicitRequiredValidator = false;
}
);
FluentValidation.Mvc.WebApi.FluentValidationModelValidatorProvider.Configure(provider =>
{
provider.ValidatorFactory = new ValidatorFactory(container);
});
}
示例13: 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();
}
}