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 |
---|---|---|
System.Object | service | The service to close. |
GetInstance<T>(String)
Gets an instance of the given type.
Declaration
T GetInstance<T>(string name = null)
where T : class
Parameters
Type | Name | Description |
---|---|---|
System.String | name | The name. |
Returns
Type | Description |
---|---|
T | The service instance. |
Type Parameters
Name | Description |
---|---|
T |
Exceptions
Type | Condition |
---|---|
CommonServiceLocator.ActivationException | If instance not found. |
GetInstanceOrDefault<T>(String)
Gets an instance of the given type.
Declaration
T GetInstanceOrDefault<T>(string name = null)
where T : class
Parameters
Type | Name | Description |
---|---|---|
System.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. |