| ServiceContainerRegister Method (Type, String, FuncServiceContainer, Object) |
Registers a services using a custom factory method.
Namespace: DigitalRune.ServiceLocationAssembly: DigitalRune.ServiceLocation (in DigitalRune.ServiceLocation.dll) Version: 1.3.0.0 (1.3.0.13596)
Syntax public void Register(
Type serviceType,
string key,
Func<ServiceContainer, Object> createInstance
)
Public Sub Register (
serviceType As Type,
key As String,
createInstance As Func(Of ServiceContainer, Object)
)
public:
void Register(
Type^ serviceType,
String^ key,
Func<ServiceContainer^, Object^>^ createInstance
)
member Register :
serviceType : Type *
key : string *
createInstance : Func<ServiceContainer, Object> -> unit
Parameters
- serviceType
- Type: SystemType
The type of the service. - key
- Type: SystemString
The name under which the object should be registered. Can be or
empty.
- createInstance
- Type: SystemFuncServiceContainer, Object
The factory method responsible for serving the requests from the container.
Exceptions Remarks
The service instance will be shared by the container and all child containers (creation
policy Shared) and will be automatically disposed when the
container is disposed (disposal policy Automatic).
If a service with the same type and name is already registered, the existing entry will
be replaced.
See Also