IServiceLocator is defined in the Telligent.Evolution.Extensibility.Version1 namespace.
Definition
interface IServiceLocator : IDisposable, IServiceProvider { void Bind<TService,TImplementation>(); void Bind<TService,TImplementation>(TImplementation instance); void Bind<TService,TImplementation>(Func<TImplementation> instance); TService Get<TService>(); Object Get(Type serviceType); void Load(IServiceModule module); }
Methods
void Bind<TService,TImplementation>();
void Bind<TService,TImplementation>(TImplementation instance);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| instance | TImplementation | Instance | Required |
void Bind<TService,TImplementation>(Func<TImplementation> instance);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| instance | Func<TImplementation> | Instance | Required |
TService Get<TService>();
Return Type
TService
Object Get(Type serviceType);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| serviceType | Type | Service Type | Required |
Return Type
void Load(IServiceModule module);
Parameters
| Name | Type | Description | Required | Default | Options |
|---|---|---|---|---|---|
| module | IServiceModule | Module | Required |