本文整理汇总了C#中IUnityContainer.RegisterTypes方法的典型用法代码示例。如果您正苦于以下问题:C# IUnityContainer.RegisterTypes方法的具体用法?C# IUnityContainer.RegisterTypes怎么用?C# IUnityContainer.RegisterTypes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IUnityContainer
的用法示例。
在下文中一共展示了IUnityContainer.RegisterTypes方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RegisterTypes
/// <summary>Registers the type mappings with the Unity container.</summary>
/// <param name="container">The unity container to configure.</param>
/// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to
/// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
public static void RegisterTypes(IUnityContainer container)
{
// NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
// container.LoadConfiguration();
container.RegisterType<AccountController>(new InjectionConstructor());
container.RegisterType<ManageController>(new InjectionConstructor());
container.RegisterTypes(
AllClasses.FromLoadedAssemblies(),
WithMappings.FromMatchingInterface,
WithName.Default
);
container.RegisterTypes(
AllClasses.FromLoadedAssemblies().
Where(
type =>
typeof (IRunAtInit).IsAssignableFrom(type) ||
typeof (IRunAtStartup).IsAssignableFrom(type) ||
typeof (IRunOnError).IsAssignableFrom(type) ||
typeof (IRunOnEachRequest).IsAssignableFrom(type) ||
typeof (IRunAfterEachRequest).IsAssignableFrom(type) ||
typeof (IRunBeforeEachRequest).IsAssignableFrom(type)),
WithMappings.FromAllInterfaces,
WithName.TypeName);
}
示例2: RegisterTypes
/// <summary>Registers the type mappings with the Unity container.</summary>
/// <param name="container">The unity container to configure.</param>
/// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to
/// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
public static void RegisterTypes(IUnityContainer container)
{
#region Register repositories
var rep_a = Assembly.GetAssembly(typeof(IRepository<>));
container.RegisterTypes(AllClasses.FromAssemblies(rep_a),
WithMappings.FromMatchingInterface,
WithName.Default,
x => new PerRequestLifetimeManager());
#endregion
#region Register services
var serv_a = Assembly.GetAssembly(typeof(IService<>));
container.RegisterTypes(AllClasses.FromAssemblies(serv_a),
WithMappings.FromMatchingInterface,
WithName.Default,
x => new PerRequestLifetimeManager());
#endregion
container.RegisterType<RelaxSummerContext>(new PerRequestLifetimeManager());
}
示例3: RegisterTypes
/// <summary>Registers the type mappings with the Unity container.</summary>
/// <param name="container">The unity container to configure.</param>
/// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to
/// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
public static void RegisterTypes(IUnityContainer container)
{
// NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
// container.LoadConfiguration();
container.RegisterTypes(
AllClasses.FromLoadedAssemblies(),
WithMappings.FromMatchingInterface,
WithName.Default
);
container.RegisterTypes(
AllClasses.FromLoadedAssemblies().
Where(
type =>
typeof (IRunAtInit).IsAssignableFrom(type) ||
typeof (IRunAtStartup).IsAssignableFrom(type) ||
typeof (IRunOnError).IsAssignableFrom(type) ||
typeof (IRunOnEachRequest).IsAssignableFrom(type) ||
typeof (IRunAfterEachRequest).IsAssignableFrom(type) ||
typeof (IRunBeforeEachRequest).IsAssignableFrom(type)),
WithMappings.FromAllInterfaces,
WithName.TypeName);
container.RegisterType<IAuthenticationManager>(new InjectionFactory(c => HttpContext.Current.GetOwinContext().Authentication));
container.RegisterType<IUserStore<User>, UserStore<User>>(new InjectionConstructor(typeof (ApplicationDbContext)));
container.RegisterType<IRoleStore<IdentityRole, string>, RoleStore<IdentityRole, string, IdentityUserRole>>(
new InjectionConstructor(typeof (ApplicationDbContext)));
}
示例4: RegisterServices
public static void RegisterServices(IUnityContainer unityContainer)
{
unityContainer.RegisterTypes(
AllClasses.FromLoadedAssemblies().Where(t => t.Namespace.StartsWith("Hangfire.Services.Impl") && !t.IsAbstract),
FromMatchingInterface, WithName.Default, WithLifetime.ContainerControlled,
getInjectionMembers: t => InterceptorSupport);
}
示例5: RegisterTypes
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterTypes(AllClasses.FromLoadedAssemblies(), WithMappings.FromMatchingInterface, WithName.Default);
container.RegisterType<IActivitiesMasterRepository, ActivitiesMasterRepository>();
container.RegisterType<IDataRepositoryFactory, DataRepositoryFactory>();
container.RegisterType<IBusinessEngineFactory, BusinessEngineFactory>();
}
示例6: RegisterControllers
private static void RegisterControllers(IUnityContainer unityContainer)
{
unityContainer.RegisterTypes(
AllClasses.FromLoadedAssemblies()
.Where(t => t.Namespace.StartsWith("Hangfire.Web.Api.Controllers")),
WithMappings.None, WithName.Default, WithLifetime.Hierarchical, getInjectionMembers: t => UnityUtils.InterceptorSupport);
}
示例7: RegisterDao
private static void RegisterDao(IUnityContainer unityContainer)
{
unityContainer.RegisterTypes(
AllClasses.FromLoadedAssemblies().Where(t => t.Namespace.StartsWith("Hangfire.Dao.EntityFrameworkImpl.Dao") && !t.IsAbstract),
UnityUtils.FromMatchingInterface, WithName.Default, WithLifetime.PerThread,
getInjectionMembers: t => UnityUtils.InterceptorSupport);
}
示例8: RegisterTypes
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterTypes(
AllClasses.FromLoadedAssemblies(),
WithMappings.FromMatchingInterface,
WithName.Default);
//Injection Constructor
//container.RegisterType<IProteinRepository, ProteinRepository>(new InjectionConstructor("test data"));
//Using register Instance
//container.RegisterInstance(typeof(IProteinRepository), new ProteinRepository("test data 123"));
//Named Registration
container.RegisterType<IProteinRepository, ProteinRepository>("StandardRepository", new InjectionConstructor("test"));
container.RegisterType<IProteinRepository, DebugProteinRepository>("DebugProteinRepository");
//Named Registration
var repositoryType = WebConfigurationManager.AppSettings["RepositoryType"];
container.RegisterType<IProteinTrackingService, ProteinTrackingService>(
new InjectionConstructor(container.Resolve<IProteinRepository>(repositoryType)));
//container.RegisterType<IProteinTrackingService, ProteinTrackingService>();
//container.RegisterType<IProteinRepository, ProteinRepository>();
}
示例9: RegisterByConvention
private static void RegisterByConvention(IUnityContainer unityContainer)
{
unityContainer.RegisterTypes(
AllClasses.FromLoadedAssemblies().Where(t => t.Namespace.StartsWith("LycanTally")),
WithMappings.FromMatchingInterface,
WithName.Default);
}
示例10: InitializeContainer
private void InitializeContainer()
{
_container = new UnityContainer();
_container.RegisterTypes(
AllClasses.FromAssembliesInBasePath(),
WithMappings.FromMatchingInterface,
WithName.Default);
}
示例11: RegisterTypes
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterTypes(AllClasses.FromLoadedAssemblies(), WithMappings.FromMatchingInterface, WithName.Default);
container.RegisterType<IBlogRepository, BlogRepository>();
container.RegisterType<IOAuthTwitterWrapper, OAuthTwitterWrapper>();
//container.RegisterType<UserStore<CustomUser>>(new HierarchicalLifetimeManager());
container.RegisterType<DbContext, IdentityContext>(new HierarchicalLifetimeManager());
}
示例12: RegisterTypes
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterTypes(
AllClasses.FromLoadedAssemblies(),
WithMappings.FromMatchingInterface,
WithName.Default
);
container.RegisterType<AccountController>(new InjectionConstructor());
}
示例13: RegisterTypes
/// <summary>Registers the type mappings with the Unity container.</summary>
/// <param name="container">The unity container to configure.</param>
/// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to
/// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks>
public static void RegisterTypes(IUnityContainer container)
{
// NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
// container.LoadConfiguration();
// TODO: Register your types here
container.RegisterTypes(AllClasses.FromLoadedAssemblies(),
WithMappings.FromMatchingInterface,
WithName.Default);
}
示例14: RegisterComponents
public static void RegisterComponents(IUnityContainer container)
{
container.RegisterTypes(
AllClasses.FromAssemblies(Assembly.GetAssembly(typeof(UnityConfig)),
Assembly.GetAssembly(typeof(Historian))),
WithMappings.FromMatchingInterface, WithName.Default);
container.RegisterType<IWorkItemRepository, WorkItemRepository>(new InjectionFactory(c => new WorkItemRepositoryFactory().CreateRepository()));
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
}
示例15: RegisterTypes
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterTypes(
AllClasses.FromLoadedAssemblies(),
WithMappings.FromMatchingInterface,
WithName.Default);
//container.RegisterType<IProteinTrackingService, ProteinTrackingService>();
//container.RegisterType<IProteinRepository, ProteinRepository>();
}