ServiceRouter - класс

Объект, выполняющий получение экземпляров сервисов, актуальных для текущего или заданного маршрута. Используется на клиенте для некоторых сервисов, для которых требуется обеспечить обратную совместимость.

Definition

Пространство имён: Tessa.Platform.Runtime
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public class ServiceRouter : IServiceRouter
Inheritance
Object    ServiceRouter
Implements
IServiceRouter

Заметки

Классы-наследники могут переопределять поведение методов для изменения алгоритмов резолва сервисов. Алгоритм кэширования экземпляров нельзя изменить, для этого определите другую реализацию интерфейса IServiceRouter.

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

ServiceRouter Создаёт экземпляр класса с указанием его зависимостей.

Свойства

RouteSettings Настройки маршрута для взаимодействия с веб-сервисами на клиенте.
UnityContainer Контейнер Unity, в котором зарегистрированы сервисы для разных маршрутов.

Методы

EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetActiveServiceT Возвращает экземпляр сервиса для текущего активного маршрута. Если экземпляр не удалось получить (т.к. он не зарегистрирован), то выбрасывается исключение [Tessa.Platform.Runtime.ServiceNotFoundException].
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetServiceT Возвращает экземпляр сервиса для заданного маршрута route. Если экземпляр не удалось получить (т.к. он не зарегистрирован), то выбрасывается исключение [Tessa.Platform.Runtime.ServiceNotFoundException].
GetTypeGets the Type of the current instance.
(Унаследован от Object)
Invalidate Очищает кэш со всеми созданными экземплярами маршрутизируемых сервисов, чтобы они могли быть инициализированы повторно.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryResolveServiceCoreT Возвращает новый экземпляр сервиса (без учёта кэширования) для заданного маршрута route или null, если экземпляр не удалось получить (т.к. он не зарегистрирован).

Методы расширения

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также