WorkflowServiceHost Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет узел для рабочих процессов. Поддерживает такие функции, как действия обмена сообщениями, многоуровневая настройка и настройка.
public ref class WorkflowServiceHost : System::ServiceModel::ServiceHostBase
public class WorkflowServiceHost : System.ServiceModel.ServiceHostBase
type WorkflowServiceHost = class
inherit ServiceHostBase
Public Class WorkflowServiceHost
Inherits ServiceHostBase
- Наследование
Примеры
В следующем примере показано, как использовать класс WorkflowServiceHost.
Console.WriteLine("Starting up...");
WorkflowService service = CreateService();
Uri address = new Uri("servicebaseaddress");
WorkflowServiceHost host = new WorkflowServiceHost(service, address);
try
{
Console.WriteLine("Opening service...");
host.Open();
Console.WriteLine("Service is listening on {0}...", address);
Console.WriteLine("To terminate press ENTER");
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("Service terminated with exception {0}", ex.ToString());
}
finally
{
host.Close();
}
Конструкторы
| Имя | Описание |
|---|---|
| WorkflowServiceHost() |
Инициализирует новый экземпляр класса WorkflowServiceHost. |
| WorkflowServiceHost(Activity, Uri[]) |
Инициализирует новый экземпляр класса с помощью указанных WorkflowServiceHost действий и базовых адресов. |
| WorkflowServiceHost(Object, Uri[]) |
Инициализирует новый экземпляр класса с помощью указанного WorkflowServiceHost объекта службы и базовых адресов. |
| WorkflowServiceHost(WorkflowService, Uri[]) |
Инициализирует новый экземпляр WorkflowServiceHost класса, используя указанное определение службы и коллекцию базовых адресов. |
Свойства
| Имя | Описание |
|---|---|
| Activity |
Возвращает корневое действие размещенной службы рабочего процесса. |
| Authentication |
Возвращает поведение проверки подлинности службы. (Унаследовано от ServiceHostBase) |
| Authorization |
Возвращает поведение авторизации для размещенной службы. (Унаследовано от ServiceHostBase) |
| BaseAddresses |
Возвращает базовые адреса, используемые размещенной службой. (Унаследовано от ServiceHostBase) |
| ChannelDispatchers |
Возвращает коллекцию диспетчеров каналов, используемых узлом службы. (Унаследовано от ServiceHostBase) |
| CloseTimeout |
Возвращает или задает интервал времени, разрешенный для закрытия узла службы. (Унаследовано от ServiceHostBase) |
| Credentials |
Возвращает учетные данные для размещенной службы. (Унаследовано от ServiceHostBase) |
| DefaultCloseTimeout |
Возвращает интервал времени по умолчанию, разрешенный для закрытия узла службы. (Унаследовано от ServiceHostBase) |
| DefaultOpenTimeout |
Возвращает интервал времени по умолчанию, разрешенный для открытия узла службы. (Унаследовано от ServiceHostBase) |
| Description |
Возвращает описание размещенной службы. (Унаследовано от ServiceHostBase) |
| DurableInstancingOptions |
Возвращает связанный DurableInstancingOptions с узлом службы рабочего процесса. |
| Extensions |
Возвращает расширения для текущего указанного узла службы. (Унаследовано от ServiceHostBase) |
| ImplementedContracts |
Извлекает контракты, реализованные размещенной службой. (Унаследовано от ServiceHostBase) |
| IsDisposed |
Возвращает значение, указывающее, был ли удален объект связи. (Унаследовано от CommunicationObject) |
| ManualFlowControlLimit |
Возвращает или задает ограничение управления потоком для сообщений, полученных размещенной службой. (Унаследовано от ServiceHostBase) |
| OpenTimeout |
Возвращает или задает интервал времени, разрешенный для открытия узла службы. (Унаследовано от ServiceHostBase) |
| State |
Возвращает значение, указывающее текущее состояние объекта связи. (Унаследовано от CommunicationObject) |
| SupportedVersions |
Возвращает список версий рабочих процессов, поддерживаемых этим узлом службы рабочих процессов. |
| ThisLock |
Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния. (Унаследовано от CommunicationObject) |
| WorkflowExtensions |
WorkflowInstanceExtensionManager Возвращает объект для добавления или удаления расширений в экземпляр службы рабочего процесса. |
Методы
| Имя | Описание |
|---|---|
| Abort() |
Вызывает немедленное переход объекта связи из текущего состояния в закрывающемся состоянии. (Унаследовано от CommunicationObject) |
| AddBaseAddress(Uri) |
Добавляет базовый адрес в узел службы. (Унаследовано от ServiceHostBase) |
| AddDefaultEndpoints() |
Добавляет конечные точки службы для всех базовых адресов в каждом контракте, найденном в узле службы, с привязкой по умолчанию. (Унаследовано от ServiceHostBase) |
| AddServiceEndpoint(ServiceEndpoint) |
Добавляет конечную точку службы в узел службы рабочего процесса. |
| AddServiceEndpoint(String, Binding, String, Uri) |
Добавляет конечную точку службы в узел службы рабочего процесса с помощью указанного контракта, привязки, адреса конечной точки и URI прослушивания. |
| AddServiceEndpoint(String, Binding, String) |
Добавляет конечную точку службы в узел службы рабочего процесса с помощью указанного контракта, привязки и адреса. |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
Добавляет конечную точку службы в узел службы рабочего процесса с помощью указанного контракта, привязки, адреса конечной точки и URI прослушивания. |
| AddServiceEndpoint(String, Binding, Uri) |
Добавляет конечную точку службы в узел службы рабочего процесса с помощью указанного контракта, привязки и адреса. |
| AddServiceEndpoint(XName, Binding, String, Uri, String) |
Добавляет конечную точку службы в узел службы рабочего процесса с помощью указанного контракта, привязки, адреса конечной точки, URI прослушивания и имени конфигурации поведения. |
| AddServiceEndpoint(XName, Binding, Uri, Uri, String) |
Добавляет конечную точку службы в узел службы рабочих процессов с помощью указанного реализованного контракта, привязки, адреса конечной точки, URI прослушивания и имени конфигурации поведения. |
| ApplyConfiguration() |
Загружает сведения о описании службы из файла конфигурации и применяет его к созданной среде выполнения. (Унаследовано от ServiceHostBase) |
| BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от CommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| CreateDescription(IDictionary<String,ContractDescription>) |
Создает описание службы размещенного рабочего процесса с помощью указанной коллекции пар "ключ-значение" адресов, привязки, контракта и поведения конечной точки службы. |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Fault() |
Вызывает переход объекта связи из текущего состояния в состояние сбоя. (Унаследовано от CommunicationObject) |
| GetCommunicationObjectType() |
Возвращает тип объекта связи. (Унаследовано от CommunicationObject) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IncrementManualFlowControlLimit(Int32) |
Увеличивает ограничение скорости потока сообщений в размещенную службу указанным шагом. (Унаследовано от ServiceHostBase) |
| InitializeDescription(UriSchemeKeyedCollection) |
Создает и инициализирует узел службы с описанием контракта и службы. (Унаследовано от ServiceHostBase) |
| InitializeRuntime() |
Инициализирует среду выполнения для узла службы рабочего процесса. |
| LoadConfigurationSection(ServiceElement) |
Загружает элемент службы из файла конфигурации размещенной службы. (Унаследовано от ServiceHostBase) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnAbort() |
Вызывается при прерывании узла службы рабочего процесса. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию, вызванную при закрытии узла службы рабочего процесса. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию, вызванную при открытии узла службы рабочего процесса. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию, вызванную при открытии узла службы. (Унаследовано от ServiceHostBase) |
| OnClose(TimeSpan) |
Закрывает размещенную службу, включая диспетчеры каналов и связанные контексты экземпляров и прослушиватели. |
| OnClosed() |
Освобождает ресурсы, используемые узлом службы. (Унаследовано от ServiceHostBase) |
| OnClosing() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnEndClose(IAsyncResult) |
Завершает асинхронную операцию, вызванную при закрытии узла службы рабочего процесса. |
| OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию, вызванную при открытии узла службы рабочего процесса. |
| OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию, вызванную при открытии узла службы. (Унаследовано от ServiceHostBase) |
| OnFaulted() |
Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя. (Унаследовано от CommunicationObject) |
| OnOpen(TimeSpan) |
Открывает диспетчеры каналов. |
| 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) |
События
| Имя | Описание |
|---|---|
| Closed |
Происходит при переходе объекта связи в закрытое состояние. (Унаследовано от CommunicationObject) |
| Closing |
Происходит при переходе объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
| Faulted |
Происходит при переходе объекта связи в состояние сбоя. (Унаследовано от CommunicationObject) |
| Opened |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| Opening |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| UnknownMessageReceived |
Происходит при получении неизвестного сообщения. (Унаследовано от ServiceHostBase) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDisposable.Dispose() |
Закрывает узел службы. (Унаследовано от ServiceHostBase) |