Click or drag to resize
DigitalRuneServiceContainerRegister Method (Type, String, FuncServiceContainer, Object)
Registers a services using a custom factory method.

Namespace: DigitalRune.ServiceLocation
Assembly: 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
)

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
ExceptionCondition
ArgumentNullExceptionserviceType or createInstance is .
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