Interface IServiceFactory
Implements functionality to get services or instances from the composition container or as WCF proxy.
Namespace: Sartorius.SAF.ServiceLocation
Assembly: Sartorius.SAF.dll
Syntax
public interface IServiceFactory
Methods
View SourceCloseService(object)
Closes the given services.
Declaration
void CloseService(object service)
Parameters
| Type | Name | Description |
|---|---|---|
| object | service | The service to close. |
GetInstanceOrDefault<T>(string)
Gets an instance of the given type.
Declaration
T GetInstanceOrDefault<T>(string name = null) where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The contract name. |
Returns
| Type | Description |
|---|---|
| T | The service instance or null if not found. |
Type Parameters
| Name | Description |
|---|---|
| T | A type of the service. |
GetInstance<T>(string)
Gets an instance of the given type.
Declaration
T GetInstance<T>(string name = null) where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The name. |
Returns
| Type | Description |
|---|---|
| T | The service instance. |
Type Parameters
| Name | Description |
|---|---|
| T |
Exceptions
| Type | Condition |
|---|---|
| ActivationException | If instance not found. |