本文整理汇总了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>();
}
示例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>();
}
示例3: Register
public void Register(IServiceLocator locator)
{
locator.Register<ILogReportingFacade, LogReportingFacade>();
locator.Register(() =>
new MvcLoggingContainer(ConfigurationManager.ConnectionStrings["MvcLoggingContainer"].ConnectionString));
locator.Register(new LoggingRouteData());
}
示例4: Register
public void Register(IServiceLocator locator)
{
locator.Register<IFeedRouteService, FeedRouteService>();
locator.Register<PackageService, PackageService>();
locator.Register<NuGetContext, NuGetContext>();
locator.Register<MojitoContext, MojitoContext>();
}
示例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>();
}
示例6: Configure
public void Configure(Action<ServiceBusConfigurator> config)
{
var bus = ServiceBusFactory.New(config);
_runtime.Start();
ServiceLocator = _runtime.ServiceLocator;
ServiceLocator.Register(bus);
ServiceLocator.Register(_runtime);
}
示例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>();
}
示例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());
}
示例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())))));
}
示例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);
}
示例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>();
}
示例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));
}
示例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>();
}
示例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));
}
示例15: UseThisServiceLocator
private void UseThisServiceLocator(IServiceLocator serviceLocator)
{
using (serviceLocator.Batch())
{
serviceLocator.Register(serviceLocator);
context.Set(serviceLocator);
}
}