ServiceFactory — класс

Управляет получением сервиса из фабрики сервисов.

Синтаксис

public abstract class ServiceFactory : IServiceFactory

Конструкторы

Имя Описание

ServiceFactory()

Инициализирует новый экземпляр класса ServiceFactory.

Методы

Имя Описание

GetService(Type)

Возвращает сервис указанного типа.

Примеры

Ниже приведён пример создания фабрики сервисов, в котором переопределяется метод GetService, создающий сервис определённого типа

public class TestWorkLibServiceFactory : ServiceFactory
{
 protected override object GetService(System.Type serviceType)
 {
  if (serviceType = typeof(ITestWorkService)) (1)
  {
   return new TestWorkService(); (2)
  }
  return null;
 }
}
1 Интерфейс сервиса, предоставляемого фабрикой.
2 Возвращение экземпляра класса реализующего соответствующий интерфейс.