当前位置: 首页>>代码示例>>C#>>正文


C# IUnityContainer.RegisterTypes方法代码示例

本文整理汇总了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);
        }
开发者ID:Ibrahim-Islam,项目名称:recruitment-management-system,代码行数:31,代码来源:UnityConfig.cs

示例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());
		}
开发者ID:MikhailKhaliavsky,项目名称:University,代码行数:29,代码来源:UnityConfig.cs

示例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)));
        }
开发者ID:BrainStation-23,项目名称:recruitment-management-system,代码行数:35,代码来源:UnityConfig.cs

示例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);
 }
开发者ID:shichico,项目名称:hangfire,代码行数:7,代码来源:UnityUtils.cs

示例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>();
 }
开发者ID:chettriashish,项目名称:Wadado,代码行数:7,代码来源:Bootstrapper.cs

示例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);
 }
开发者ID:shichico,项目名称:hangfire,代码行数:7,代码来源:UnityConfig.cs

示例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);
 }
开发者ID:shichico,项目名称:hangfire,代码行数:7,代码来源:UnityConfig.cs

示例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>();
    }
开发者ID:priyanka091088,项目名称:Test_12092014_1,代码行数:25,代码来源:Bootstrapper.cs

示例9: RegisterByConvention

 private static void RegisterByConvention(IUnityContainer unityContainer)
 {
     unityContainer.RegisterTypes(
         AllClasses.FromLoadedAssemblies().Where(t => t.Namespace.StartsWith("LycanTally")),
         WithMappings.FromMatchingInterface,
         WithName.Default);
 }
开发者ID:Primalpat-,项目名称:LycanTally,代码行数:7,代码来源:UnityConfig.cs

示例10: InitializeContainer

 private void InitializeContainer()
 {
     _container = new UnityContainer();
     _container.RegisterTypes(
         AllClasses.FromAssembliesInBasePath(),
         WithMappings.FromMatchingInterface,
         WithName.Default);
 }
开发者ID:tomnwk,项目名称:SousTitres,代码行数:8,代码来源:App.xaml.cs

示例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());
        }
开发者ID:oshalygin,项目名称:TechieJS,代码行数:9,代码来源:Bootstrapper.cs

示例12: RegisterTypes

        public static void RegisterTypes(IUnityContainer container)
        {
            container.RegisterTypes(
                AllClasses.FromLoadedAssemblies(),
                WithMappings.FromMatchingInterface,
                WithName.Default
                );

            container.RegisterType<AccountController>(new InjectionConstructor());
        }
开发者ID:Malkiat-Singh,项目名称:BitBook23,代码行数:10,代码来源:UnityConfig.cs

示例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);
        }
开发者ID:KeyHu,项目名称:SanscsHomework,代码行数:14,代码来源:UnityConfig.cs

示例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));
        }
开发者ID:BobNowadly,项目名称:VisualStudioDashboard,代码行数:10,代码来源:UntityConfig.cs

示例15: RegisterTypes

        public static void RegisterTypes(IUnityContainer container)
        {
            container.RegisterTypes(
                AllClasses.FromLoadedAssemblies(),
                WithMappings.FromMatchingInterface,
                WithName.Default);

            //container.RegisterType<IProteinTrackingService, ProteinTrackingService>();
            //container.RegisterType<IProteinRepository, ProteinRepository>();
        }
开发者ID:ah16269,项目名称:rest-web-api-wcf,代码行数:10,代码来源:Bootstrapper.cs


注:本文中的IUnityContainer.RegisterTypes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。