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


C# IServiceLocator.Register方法代码示例

本文整理汇总了C#中IServiceLocator.Register方法的典型用法代码示例。如果您正苦于以下问题:C# IServiceLocator.Register方法的具体用法?C# IServiceLocator.Register怎么用?C# IServiceLocator.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IServiceLocator的用法示例。


在下文中一共展示了IServiceLocator.Register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RegisterComponents

        protected override void RegisterComponents(IServiceLocator locator)
        {
            base.RegisterComponents(locator);

            locator.Register<IHttpModule>(typeof(CustomModule));
            locator.Register<ModuleDependency, ModuleDependency>();
        }
开发者ID:jglozano,项目名称:samples,代码行数:7,代码来源:Global.asax.cs

示例2: Register

 public void Register(IServiceLocator locator)
 {
     locator.Register<IUserService, UserService>();
     locator.Register<IDatabaseProvider, MongoDatabaseProvider>();
     locator.Register<IEncryption, Encryption>();
     locator.Register<ISessionAuthentication, SessionAuthentication>();
     locator.Register<IHttpContextProvider, HttpContextProvider>();
 }
开发者ID:Hasshashin,项目名称:dotnet-mvc-boilerplate,代码行数:8,代码来源:DefaultRegistration.cs

示例3: Register

        public void Register(IServiceLocator locator)
        {
            locator.Register<ILogReportingFacade, LogReportingFacade>();
            locator.Register(() => 
                new MvcLoggingContainer(ConfigurationManager.ConnectionStrings["MvcLoggingContainer"].ConnectionString));

            locator.Register(new LoggingRouteData());
        }
开发者ID:darrencauthon,项目名称:MvcTurbine.LogReportingDashboard,代码行数:8,代码来源:ProjectRegistration.cs

示例4: Register

        public void Register(IServiceLocator locator)
        {
            locator.Register<IFeedRouteService, FeedRouteService>();

            locator.Register<PackageService, PackageService>();
            locator.Register<NuGetContext, NuGetContext>();
            locator.Register<MojitoContext, MojitoContext>();
        }
开发者ID:lozanotek,项目名称:mojito,代码行数:8,代码来源:ServiceReg.cs

示例5: Register

        public void Register(IServiceLocator locator)
        {
            // Specify the implementation for each of the services that will
            // be used by the controllers via constructor injection.

               // locator.Register<IMessageService, MessageService>();
            locator.Register<IFormsAuthentication, FormsAuthenticationService>();
            locator.Register<IMembershipService, AccountMembershipService>();
        }
开发者ID:jglozano,项目名称:presentations,代码行数:9,代码来源:ServiceRegistration.cs

示例6: Configure

        public void Configure(Action<ServiceBusConfigurator> config)
        {
            var bus = ServiceBusFactory.New(config);

            _runtime.Start();

            ServiceLocator = _runtime.ServiceLocator;
            ServiceLocator.Register(bus);
            ServiceLocator.Register(_runtime);
        }
开发者ID:stemarie,项目名称:SimpleCQRS,代码行数:10,代码来源:ConfigSimpleCqrs.cs

示例7: Register

        public void Register(IServiceLocator locator)
        {
            //TurbineDataHostFactory.SetServiceLocator(locator);
            locator.Register<IFeedRouteService, FeedRouteService>();

            //locator.Register<IServiceBehavior, TurbineServiceBehavior>();
            //locator.Register<IServiceInstanceProvider, TurbineInstanceProvider>();
            //locator.Register<ServiceHostFactoryBase, TurbineDataHostFactory>();
            locator.Register<Packages, Packages>();
            locator.Register<PackageContext, PackageContext>();
        }
开发者ID:lozanotek,项目名称:mojito,代码行数:11,代码来源:ServiceReg.cs

示例8: Register

        public void Register(IServiceLocator locator)
        {
            // Register the common Fubu UI pieces
            locator.Register<IElementNamingConvention, DefaultElementNamingConvention>();
            locator.Register<Stringifier, Stringifier>();
            locator.Register(typeof (ITagGenerator<>), typeof (TagGenerator<>));

            // Wire up the proxy for MS CSL -> MVC Turbine CSL
            locator.Register<Microsoft.Practices.ServiceLocation.IServiceLocator, ServiceLocatorProxy>();

            // Wire up an instance of the TagProfileLibrary for the system to use
            locator.Register(new TagProfileLibrary());
        }
开发者ID:calebjenkins,项目名称:mvcturbine,代码行数:13,代码来源:SupportingServiceRegistration.cs

示例9: Register

            public void Register(IServiceLocator serviceLocator)
            {
                serviceLocator.Register<IEventStore>(new SqlServerEventStore(
                        new SqlServerConfiguration(ConfigurationManager.ConnectionStrings["Bennington.ContentTree.Domain.ConnectionString"].ToString()),
                        new JsonDomainEventSerializer()));

                serviceLocator.Register<ITreeNodeRepository>(new TreeNodeRepository(new DataModelDataContext(new XmlFileSerializationHelper(), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter()))), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter()))));
                serviceLocator.Register<IContentNodeProviderDraftRepository>(new ContentNodeProviderDraftRepository(new ContentTree.Providers.ContentNodeProvider.Data.DataModelDataContext(new XmlFileSerializationHelper(), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter())))));
                serviceLocator.Register<IContentNodeProviderPublishedVersionRepository>(new ContentNodeProviderPublishedVersionRepository(new ContentTree.Providers.ContentNodeProvider.Data.DataModelDataContext(new XmlFileSerializationHelper(), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter()))), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter()))));
                serviceLocator.Register<ContentTree.Providers.SectionNodeProvider.Data.IDataModelDataContext>(new Bennington.ContentTree.Providers.SectionNodeProvider.Data.DataModelDataContext(new XmlFileSerializationHelper(), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter()))));
                serviceLocator.Register<IContentNodeProviderPublishedVersionRepository>(new ContentNodeProviderPublishedVersionRepository(new ContentTree.Providers.ContentNodeProvider.Data.DataModelDataContext(new XmlFileSerializationHelper(), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter()))), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter()))));
                serviceLocator.Register<IContentNodeProviderDraftToContentNodeProviderPublishedVersionMapper>(new ContentNodeProviderDraftToContentNodeProviderPublishedVersionMapper());
                serviceLocator.Register<IContentNodeProviderDraftRepository>(new ContentNodeProviderDraftRepository(new ContentTree.Providers.ContentNodeProvider.Data.DataModelDataContext(new XmlFileSerializationHelper(), new GetPathToDataDirectoryService(new ApplicationSettingsValueGetter(), new GetPathToWorkingDirectoryService(new ApplicationSettingsValueGetter())))));
            }
开发者ID:burkhartt,项目名称:Bennington,代码行数:14,代码来源:Program.cs

示例10: ShouldOverrideVirtualMethodsWithReturnTypesWithoutServiceLocator

        public void ShouldOverrideVirtualMethodsWithReturnTypesWithoutServiceLocator()
        {
            locator = new ThreadedServiceLocator(new NinjectAdapter.NinjectAdapter());
            locator.Register(Given<SampleEncapsulatingAttribute>.Then<SampleEncapsulatingAttribute>());
            locator.Register(Given<SamplePreProcessingAttribute>.Then<SamplePreProcessingAttribute>());
            locator.Register(Given<SamplePostProcessingAttribute>.Then<SamplePostProcessingAttribute>());

            Type type = new SiegeProxy().Create<TestType>();

            var instance = Activator.CreateInstance(type);

            Assert.AreEqual("lolarg1", type.GetMethod("Test").Invoke(instance, new[] { "arg1", "arg2" }));
            Assert.AreEqual(1, Counter.Count);
        }
开发者ID:rexwhitten,项目名称:Siege,代码行数:14,代码来源:TypeGeneratorTests.cs

示例11: Register

 public void Register(IServiceLocator locator)
 {
     // Simple registration for this service type,
     // if type registration is important to you please
     // read the above note.
     locator.Register<IMessageService, MessageService>();
 }
开发者ID:jbogard,项目名称:mvcturbine,代码行数:7,代码来源:DefaultServiceRegistration.cs

示例12: SetupFilterRegistries

        /// <summary>
        /// Queries the <see cref="IServiceLocator"/> instance for any instances of <see cref="IFilterRegistry"/> to process.
        /// </summary>
        /// <param name="serviceLocator">Current <see cref="IServiceLocator"/> instance for the application.</param>
        public virtual void SetupFilterRegistries(IServiceLocator serviceLocator) {
            var filterRegistries = GetFilterRegistries(serviceLocator);
            if (filterRegistries == null) return;

            var filterList = new List<Filter>();
            var typeList = new List<Type>();

            foreach (var filterRegistry in filterRegistries) {
                var registrations = filterRegistry.GetFilterRegistrations();

                using (serviceLocator.Batch()) {
                    foreach (var registration in registrations) {
                        var filterType = registration.FilterType;

                        // Prevent double registration of the same filter
                        if (typeList.Contains(filterType)) continue;

                        serviceLocator.Register(filterType, filterType);
                        typeList.Add(filterType);
                    }
                }

                filterList.AddRange(registrations);
            }

            typeList.Clear();
            FilterProviders.Providers.Add(new FilterRegistryProvider(serviceLocator, filterList));
        }
开发者ID:calebjenkins,项目名称:mvcturbine,代码行数:32,代码来源:FilterBlade.cs

示例13: Register

        public void Register(IServiceLocator locator)
        {
            // Specify the implementation for each of the services that will
            // be used by the controllers via constructor injection.

            locator.Register<IMessageService, MessageService>();
        }
开发者ID:calebjenkins,项目名称:mvcturbine,代码行数:7,代码来源:ServiceRegistration.cs

示例14: Register

 /// <summary>
 /// Registers the specified service.
 /// </summary>
 /// <param name="service">The service.</param>
 /// <param name="implementation">The implementation.</param>
 /// <param name="locator">The locator.</param>
 protected void Register(Type service, Type implementation, IServiceLocator locator)
 {
     locator.Register(
         Requested.Service(service)
             .IsImplementedBy(implementation)
             .LifeStyle.Is(Scope));
 }
开发者ID:marektihkan,项目名称:Arc,代码行数:13,代码来源:BaseRegisterTypeStrategy.cs

示例15: UseThisServiceLocator

 private void UseThisServiceLocator(IServiceLocator serviceLocator)
 {
     using (serviceLocator.Batch())
     {
         serviceLocator.Register(serviceLocator);
         context.Set(serviceLocator);
     }
 }
开发者ID:rhwy,项目名称:MvcTurbine.Laziness,代码行数:8,代码来源:LazyResolutionSteps.cs


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