WSTrustServiceHost Класс

Определение

Предоставляет для ServiceHost регистрации SecurityTokenService узла службы несколько конечных точек, зарегистрированных в зависимости от количества прослушивателей, зарегистрированных в конфигурации.

public ref class WSTrustServiceHost : System::ServiceModel::ServiceHost
public class WSTrustServiceHost : System.ServiceModel.ServiceHost
type WSTrustServiceHost = class
    inherit ServiceHost
Public Class WSTrustServiceHost
Inherits ServiceHost
Наследование

Комментарии

По умолчанию WSTrustServiceHost класс предоставляет следующее:

  • Он добавляет в него ServiceHostWS-Trust конечные точки.

  • Он включает метаданные по базовым адресам, если DisableWsdl для свойства задано значение false.

  • Он настраивает сертификат службы для ServiceHost учетных данных службы, если раздел конфигурации WIF указывает сертификат службы. Обратите внимание, что это переопределит эквивалентные параметры сертификата службы в конфигурации WCF.

  • Он интегрирует обработчики маркеров IdentityModel в конвейер обработки безопасности, вызвав сам метод ExtensibleSecurityCredentials.ConfigureServiceHost.

Класс WSTrustServiceHost может быть переопределен для настройки этого поведения.

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

Имя Описание
WSTrustServiceHost(SecurityTokenServiceConfiguration, Uri[])

Инициализирует новый экземпляр WSTrustServiceHost класса с указанными базовыми адресами и параметрами конфигурации службы (STS).

WSTrustServiceHost(WSTrustServiceContract, Uri[])

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

Свойства

Имя Описание
Authentication

Возвращает поведение проверки подлинности службы.

(Унаследовано от ServiceHostBase)
Authorization

Возвращает поведение авторизации для размещенной службы.

(Унаследовано от ServiceHostBase)
BaseAddresses

Возвращает базовые адреса, используемые размещенной службой.

(Унаследовано от ServiceHostBase)
ChannelDispatchers

Возвращает коллекцию диспетчеров каналов, используемых узлом службы.

(Унаследовано от ServiceHostBase)
CloseTimeout

Возвращает или задает интервал времени, разрешенный для закрытия узла службы.

(Унаследовано от ServiceHostBase)
Credentials

Возвращает учетные данные для размещенной службы.

(Унаследовано от ServiceHostBase)
DefaultCloseTimeout

Возвращает интервал времени по умолчанию, разрешенный для закрытия узла службы.

(Унаследовано от ServiceHostBase)
DefaultOpenTimeout

Возвращает интервал времени по умолчанию, разрешенный для открытия узла службы.

(Унаследовано от ServiceHostBase)
Description

Возвращает описание размещенной службы.

(Унаследовано от ServiceHostBase)
Extensions

Возвращает расширения для текущего указанного узла службы.

(Унаследовано от ServiceHostBase)
ImplementedContracts

Извлекает контракты, реализованные размещенной службой.

(Унаследовано от ServiceHostBase)
IsDisposed

Возвращает значение, указывающее, был ли удален объект связи.

(Унаследовано от CommunicationObject)
ManualFlowControlLimit

Возвращает или задает ограничение управления потоком для сообщений, полученных размещенной службой.

(Унаследовано от ServiceHostBase)
OpenTimeout

Возвращает или задает интервал времени, разрешенный для открытия узла службы.

(Унаследовано от ServiceHostBase)
SecurityTokenServiceConfiguration

Возвращает конфигурацию службы маркеров безопасности (STS) для этого экземпляра.

ServiceContract

Возвращает контракт службы, связанный с этим экземпляром.

SingletonInstance

Возвращает одноэлементный экземпляр размещенной службы.

(Унаследовано от ServiceHost)
State

Возвращает значение, указывающее текущее состояние объекта связи.

(Унаследовано от CommunicationObject)
ThisLock

Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния.

(Унаследовано от CommunicationObject)

Методы

Имя Описание
Abort()

Вызывает немедленное переход объекта связи из текущего состояния в закрывающемся состоянии.

(Унаследовано от CommunicationObject)
AddBaseAddress(Uri)

Добавляет базовый адрес в узел службы.

(Унаследовано от ServiceHostBase)
AddDefaultEndpoints()

Добавляет конечные точки службы для всех базовых адресов в каждом контракте, найденном в узле службы, с привязкой по умолчанию.

(Унаследовано от ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)

Добавляет указанную конечную точку службы в размещенную службу.

(Унаследовано от ServiceHostBase)
AddServiceEndpoint(String, Binding, String, Uri)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, адресом конечной точки и универсальным кодом ресурса (URI), содержащим адрес, по которому он прослушивает.

(Унаследовано от ServiceHostBase)
AddServiceEndpoint(String, Binding, String)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и адресом конечной точки.

(Унаследовано от ServiceHostBase)
AddServiceEndpoint(String, Binding, Uri, Uri)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и URI, содержащими конечную точку и адреса прослушивания.

(Унаследовано от ServiceHostBase)
AddServiceEndpoint(String, Binding, Uri)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и универсальным кодом ресурса (URI), содержащим адрес конечной точки.

(Унаследовано от ServiceHostBase)
AddServiceEndpoint(Type, Binding, String, Uri)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, адресом конечной точки и универсальным кодом ресурса (URI), в котором служба прослушивает.

(Унаследовано от ServiceHost)
AddServiceEndpoint(Type, Binding, String)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и адресом конечной точки.

(Унаследовано от ServiceHost)
AddServiceEndpoint(Type, Binding, Uri, Uri)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, универсальным кодом ресурса (URI), содержащим адрес конечной точки, и универсальным кодом ресурса (URI), на котором прослушивается служба.

(Унаследовано от ServiceHost)
AddServiceEndpoint(Type, Binding, Uri)

Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и универсальным кодом ресурса (URI), содержащим адрес конечной точки.

(Унаследовано от ServiceHost)
ApplyConfiguration()

Загружает сведения о описании службы из файла конфигурации и применяет его к созданной среде выполнения.

BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.

(Унаследовано от CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

(Унаследовано от CommunicationObject)
BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию для открытия объекта связи.

(Унаследовано от CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени.

(Унаследовано от CommunicationObject)
Close()

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

(Унаследовано от CommunicationObject)
Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени.

(Унаследовано от CommunicationObject)
ConfigureMetadata()

Настраивает метаданные (WSDL) для узла службы.

CreateDescription(IDictionary<String,ContractDescription>)

Создает описание размещенной службы.

(Унаследовано от ServiceHost)
EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

(Унаследовано от CommunicationObject)
EndOpen(IAsyncResult)

Завершает асинхронную операцию для открытия объекта связи.

(Унаследовано от CommunicationObject)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Fault()

Вызывает переход объекта связи из текущего состояния в состояние сбоя.

(Унаследовано от CommunicationObject)
GetCommunicationObjectType()

Возвращает тип объекта связи.

(Унаследовано от CommunicationObject)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IncrementManualFlowControlLimit(Int32)

Увеличивает ограничение скорости потока сообщений в размещенную службу указанным шагом.

(Унаследовано от ServiceHostBase)
InitializeDescription(Object, UriSchemeKeyedCollection)

Инициализирует описание службы, размещенной на основе его экземпляра и указанных базовых адресов.

(Унаследовано от ServiceHost)
InitializeDescription(Type, UriSchemeKeyedCollection)

Инициализирует описание службы, размещенной на основе его типа и заданных базовых адресов.

(Унаследовано от ServiceHost)
InitializeDescription(UriSchemeKeyedCollection)

Создает и инициализирует узел службы с описанием контракта и службы.

(Унаследовано от ServiceHostBase)
InitializeRuntime()

Переопределение метода базового класса. Настраивает ServiceConfiguration узел службы и вызывает базовую реализацию.

LoadConfigurationSection(ServiceElement)

Загружает элемент службы из файла конфигурации размещенной службы.

(Унаследовано от ServiceHostBase)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnAbort()

Прерывает работу службы.

(Унаследовано от ServiceHostBase)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию, вызванную при закрытии узла службы.

(Унаследовано от ServiceHostBase)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию, вызванную при открытии узла службы.

(Унаследовано от ServiceHostBase)
OnClose(TimeSpan)

Закрывает размещенную службу, включая диспетчеры каналов и связанные контексты экземпляров и прослушиватели.

(Унаследовано от ServiceHostBase)
OnClosed()

Удаляет удаленные службы, размещенные при закрытии узла службы.

(Унаследовано от ServiceHost)
OnClosing()

Вызывается во время перехода объекта связи в закрываемое состояние.

(Унаследовано от CommunicationObject)
OnEndClose(IAsyncResult)

Завершает асинхронную операцию, вызванную при закрытии узла службы.

(Унаследовано от ServiceHostBase)
OnEndOpen(IAsyncResult)

Завершает асинхронную операцию, вызванную при открытии узла службы.

(Унаследовано от ServiceHostBase)
OnFaulted()

Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя.

(Унаследовано от CommunicationObject)
OnOpen(TimeSpan)

Открывает диспетчеры каналов.

(Унаследовано от ServiceHostBase)
OnOpened()

Возвращает учетные данные службы, поведение проверки подлинности и авторизации службы для размещенной службы.

(Унаследовано от ServiceHostBase)
OnOpening()

Вызывается во время перехода объекта связи в открываемое состояние.

(Унаследовано от CommunicationObject)
Open()

Вызывает переход объекта связи из созданного состояния в открытое состояние.

(Унаследовано от CommunicationObject)
Open(TimeSpan)

Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени.

(Унаследовано от CommunicationObject)
ReleasePerformanceCounters()

Освобождает счетчики производительности диспетчера служб и каналов для размещенной службы.

(Унаследовано от ServiceHostBase)
SetEndpointAddress(ServiceEndpoint, String)

Задает адрес конечной точки указанной конечной точки указанным адресом.

(Унаследовано от ServiceHostBase)
ThrowIfDisposed()

Создает исключение, если объект связи удаляется.

(Унаследовано от CommunicationObject)
ThrowIfDisposedOrImmutable()

Вызывает исключение, если объект State связи, который свойство не задано для Created состояния.

(Унаследовано от CommunicationObject)
ThrowIfDisposedOrNotOpen()

Создает исключение, если объект связи не находится в Opened состоянии.

(Унаследовано от CommunicationObject)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UpdateServiceConfiguration()

Переопределяет IdentityConfigurationCredentials свойство узла службы свойством SecurityTokenServiceConfiguration .

События

Имя Описание
Closed

Происходит при переходе объекта связи в закрытое состояние.

(Унаследовано от CommunicationObject)
Closing

Происходит при переходе объекта связи в состояние закрытия.

(Унаследовано от CommunicationObject)
Faulted

Происходит при переходе объекта связи в состояние сбоя.

(Унаследовано от CommunicationObject)
Opened

Происходит при переходе объекта связи в открытое состояние.

(Унаследовано от CommunicationObject)
Opening

Происходит при переходе объекта связи в открытое состояние.

(Унаследовано от CommunicationObject)
UnknownMessageReceived

Происходит при получении неизвестного сообщения.

(Унаследовано от ServiceHostBase)

Явные реализации интерфейса

Имя Описание
IDisposable.Dispose()

Закрывает узел службы.

(Унаследовано от ServiceHostBase)

Применяется к