本文整理汇总了C#中SimpleInjector.Container.RegisterMvcIntegratedFilterProvider方法的典型用法代码示例。如果您正苦于以下问题:C# Container.RegisterMvcIntegratedFilterProvider方法的具体用法?C# Container.RegisterMvcIntegratedFilterProvider怎么用?C# Container.RegisterMvcIntegratedFilterProvider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleInjector.Container
的用法示例。
在下文中一共展示了Container.RegisterMvcIntegratedFilterProvider方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Application_Start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
var ambientDbLocater = new AmbientDbContextLocator();
var container = new Container();
container.Options.DefaultScopedLifestyle = new LifetimeScopeLifestyle();
container.Register<IAmbientDbContextLocator, AmbientDbContextLocator>(Lifestyle.Singleton);
container.Register<IUnitOfWork>(() => new EFUnitOfWork(), Lifestyle.Scoped);
container.Register<IUnitOfWorkFactory>(
() => new EFUnitOfWorkFactory(System.Data.IsolationLevel.ReadUncommitted));
container.Register<IClienteRepository, ClienteRepository>();
container.Register<IClientesService, ClientesService>();
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例2: Application_Start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
// Simple Injection Setup
var container = new Container();
// SI Controllers Dependency Injection
container.Register<IUserHelper, UserHelper>(Lifestyle.Singleton);
container.Register<IConfigurationHelper, ConfigurationHelper>(Lifestyle.Singleton);
container.Register<IErrorSignaler, ErrorSignaler>(Lifestyle.Singleton);
container.Register<IAddressResource, AddressResource>(Lifestyle.Singleton);
container.Register<IHobbyResource, HobbyResource>(Lifestyle.Singleton);
container.Register<IEducationResource, EducationResource>(Lifestyle.Singleton);
container.Register<IUsersResource, UsersResource>(Lifestyle.Singleton);
container.Register<IMediaResource, MediaResource>(Lifestyle.Singleton);
container.Register<INotificationResource, NotificationResource>(Lifestyle.Singleton);
// SI Token Identity Registers
container.Register<IdentityDbContext<BlogUser>, BlogIdentityDbContext>(Lifestyle.Singleton);
container.Register<IUserStore<BlogUser>, BlogUserStore>(Lifestyle.Singleton);
container.Register<IBlogDbRepository, BlogDbRepository>(Lifestyle.Singleton);
container.Register<BlogUserManager, BlogUserManager>(Lifestyle.Singleton);
// SI Registrations
container.RegisterMvcControllers(System.Reflection.Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
// Register the dependency resolver.
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例3: Application_Start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
// Allow Any Certificates
// This should not be the same in Production
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
// Create the container as usual.
var container = new Container();
container.Options.PropertySelectionBehavior = new ImportPropertySelectionBehavior();
container.Register<IErrorSignaler, ErrorSignaler>(Lifestyle.Singleton);
container.Register<IHttpClientHelper, HttpClientHelper>(Lifestyle.Singleton);
container.Register<IConfigurationHelper, ConfigurationHelper>(Lifestyle.Singleton);
// SI Attributes Dependency Injection
container.RegisterInitializer<BlogApiAuthorizationAttribute>(a => a.ErrorSignaler = container.GetInstance<ErrorSignaler>());
container.RegisterInitializer<BlogAuthorizationAttribute>(a => a.ErrorSignaler = container.GetInstance<ErrorSignaler>());
// This is an extension method from the integration package.
container.RegisterMvcControllers(System.Reflection.Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjector.Integration.Web.Mvc.SimpleInjectorDependencyResolver(container));
}
示例4: Configure
public static void Configure(Container container)
{
container.RegisterMvcControllers(typeof(MvcConfig).Assembly);
container.RegisterMvcIntegratedFilterProvider();
RouteTable.Routes.MapMvcAttributeRoutes();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例5: SetupIoc
public static void SetupIoc()
{
var container = new Container();
SetupDependencies(container);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例6: InitializeInjector
/// <summary>Initialize the container and register it as MVC Dependency Resolver.</summary>
public static void InitializeInjector(Container container)
{
InitializeContainer(container);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
#if DEBUG
container.Verify();
#endif
}
示例7: SetResolver
public static void SetResolver() {
var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
RegisterDependencies(container);
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例8: Application_Start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
var dataModelAssembly = typeof(IUnitOfWork).Assembly;
var dataModelRegistrations =
from type in dataModelAssembly.GetExportedTypes()
where type.Namespace == "DanCanKanBan.DataModel.UnitOfWork"
where type.GetInterfaces().Any()
select new { Service = type.GetInterfaces().Single(), Implementation = type };
foreach (var reg in dataModelRegistrations)
{
container.Register(reg.Service, reg.Implementation, Lifestyle.Scoped);
}
var serviceAssembly = typeof(IUserService).Assembly;
var serviceRegistrations =
from type in serviceAssembly.GetExportedTypes()
where type.Namespace == "DanCanKanBan.Services.Services"
where type.GetInterfaces().Any()
select new { Service = type.GetInterfaces().Single(), Implementation = type };
foreach (var reg in serviceRegistrations)
{
container.Register(reg.Service, reg.Implementation, Lifestyle.Scoped);
}
container.Register<IConfigurationSettings, WebConfigurationSettings>(Lifestyle.Scoped);
container.Register<IUserSession, WebUserSession>(Lifestyle.Scoped);
// 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.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例9: Register
public void Register(Container container)
{
container.RegisterSingle<IUserStore<ApplicationUser, Guid>, ApplicationUserStore>();
container.RegisterSingle<IIdentityMessageService, ApplicationIdentityMessageService>();
container.RegisterSingle<ApplicationUserManager>();
container.RegisterPerWebRequest<ApplicationSignInManager>();
container.RegisterPerWebRequest<IUserContext, UserContext>();
container.RegisterPerWebRequest<IContextService, ContextService>();
container.RegisterMvcIntegratedFilterProvider();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例10: Initialize
public static void Initialize()
{
_container = new Container();
_container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
InitializeContainer(_container);
_container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
_container.RegisterMvcIntegratedFilterProvider();
var dependencyResolver = new SimpleInjectorDependencyResolver(_container);
DependencyResolver.SetResolver(dependencyResolver);
DomainEvent.Container = new DomainEventContainer(dependencyResolver);
_container.Verify();
}
示例11: Application_Start
protected void Application_Start()
{
// default MVC stuff
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
// Simple Injector set up
var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
// Register your stuff here
container.Register<ITestService, TestService>(Lifestyle.Scoped);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例12: InjectDependencies
private void InjectDependencies()
{
var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
container.Register<IChatService, ChatService>(Lifestyle.Scoped);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例13: Application_Start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
var container = new Container();
new Sci.EventStore.Infrastructure.Injection.Container().Register(container);
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例14: RegisterInjections
public static void RegisterInjections()
{
var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
container.Options.AllowOverridingRegistrations = true;
// Rejestrujemy nasz DbContext, który simple injector "wstrzyknie" do kontrolera
// This is an extension method from the integration package.
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.Options.AllowOverridingRegistrations = false;
// This is an extension method from the integration package as well.
container.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
示例15: Register
public static void Register()
{
// Create the container as usual.
var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
// Register your types
Registrator.RegisterReaders(container);
// 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.RegisterMvcIntegratedFilterProvider();
container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}