WorkflowServiceHost Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um alojamento para fluxos de trabalho. Suporta funcionalidades como atividades de mensagens, multi-instanciação e configuração.
public ref class WorkflowServiceHost : System::ServiceModel::ServiceHostBase
public class WorkflowServiceHost : System.ServiceModel.ServiceHostBase
type WorkflowServiceHost = class
inherit ServiceHostBase
Public Class WorkflowServiceHost
Inherits ServiceHostBase
- Herança
Exemplos
O exemplo a seguir mostra como usar a WorkflowServiceHost classe.
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();
}
Construtores
| Name | Description |
|---|---|
| WorkflowServiceHost() |
Inicializa uma nova instância da WorkflowServiceHost classe. |
| WorkflowServiceHost(Activity, Uri[]) |
Inicializa uma nova instância da WorkflowServiceHost classe usando os endereços de atividade e base especificados. |
| WorkflowServiceHost(Object, Uri[]) |
Inicializa uma nova instância da WorkflowServiceHost classe usando o objeto de serviço especificado e os endereços base. |
| WorkflowServiceHost(WorkflowService, Uri[]) |
Inicializa uma nova instância da WorkflowServiceHost classe usando a definição de serviço especificada e a coleção de endereços base. |
Propriedades
| Name | Description |
|---|---|
| Activity |
Obtém a atividade raiz do serviço de workflow alojado. |
| Authentication |
Obtém o comportamento de autenticação do serviço. (Herdado de ServiceHostBase) |
| Authorization |
Obtém o comportamento de autorização do serviço alojado. (Herdado de ServiceHostBase) |
| BaseAddresses |
Obtém os endereços base usados pelo serviço alojado. (Herdado de ServiceHostBase) |
| ChannelDispatchers |
Obtém a coleção de despachantes de canal utilizada pelo anfitrião de serviço. (Herdado de ServiceHostBase) |
| CloseTimeout |
Obtém ou define o intervalo de tempo permitido para o host do serviço fechar. (Herdado de ServiceHostBase) |
| Credentials |
Obtém a credencial do serviço alojado. (Herdado de ServiceHostBase) |
| DefaultCloseTimeout |
Obtém o intervalo de tempo padrão permitido para o host do serviço fechar. (Herdado de ServiceHostBase) |
| DefaultOpenTimeout |
Obtém o intervalo de tempo padrão permitido para o host do serviço abrir. (Herdado de ServiceHostBase) |
| Description |
Recebe a descrição do serviço alojado. (Herdado de ServiceHostBase) |
| DurableInstancingOptions |
Obtém o DurableInstancingOptions equivalente ao anfitrião do serviço de workflow. |
| Extensions |
Obtém as extensões para o host de serviço atualmente especificado. (Herdado de ServiceHostBase) |
| ImplementedContracts |
Recupera os contratos implementados pelo serviço alojado. (Herdado de ServiceHostBase) |
| IsDisposed |
Obtém um valor que indica se o objeto de comunicação foi eliminado. (Herdado de CommunicationObject) |
| ManualFlowControlLimit |
Obtém ou define o limite de controlo de fluxo para mensagens recebidas pelo serviço alojado. (Herdado de ServiceHostBase) |
| OpenTimeout |
Obtém ou define o intervalo de tempo permitido para o host do serviço abrir. (Herdado de ServiceHostBase) |
| State |
Obtém um valor que indica o estado atual do objeto de comunicação. (Herdado de CommunicationObject) |
| SupportedVersions |
Obtém uma lista de versões de workflow suportadas por este hospedeiro do serviço de workflow. |
| ThisLock |
Obtém o bloqueio mutuamente exclusivo que protege a instância de classe durante uma transição de estado. (Herdado de CommunicationObject) |
| WorkflowExtensions |
Obtém um WorkflowInstanceExtensionManager objeto para adicionar ou remover extensões à instância do serviço de workflow. |
Métodos
| Name | Description |
|---|---|
| Abort() |
Faz com que um objeto de comunicação transite imediatamente do seu estado atual para o estado de fecho. (Herdado de CommunicationObject) |
| AddBaseAddress(Uri) |
Adiciona um endereço base ao host do serviço. (Herdado de ServiceHostBase) |
| AddDefaultEndpoints() |
Adiciona endpoints de serviço para todos os endereços base em cada contrato encontrados no host de serviço com a ligação predefinida. (Herdado de ServiceHostBase) |
| AddServiceEndpoint(ServiceEndpoint) |
Adiciona um endpoint de serviço ao host do serviço de workflow. |
| AddServiceEndpoint(String, Binding, String, Uri) |
Adiciona um endpoint de serviço ao host do serviço de workflow usando o contrato especificado, o binding, o endereço do endpoint e o URI de escuta. |
| AddServiceEndpoint(String, Binding, String) |
Adiciona um endpoint de serviço ao host do serviço de workflow usando o contrato, binding e endereço especificados. |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
Adiciona um endpoint de serviço ao host do serviço de workflow usando o contrato especificado, o binding, o endereço do endpoint e o URI de escuta. |
| AddServiceEndpoint(String, Binding, Uri) |
Adiciona um endpoint de serviço ao host do serviço de workflow usando o contrato, binding e endereço especificados. |
| AddServiceEndpoint(XName, Binding, String, Uri, String) |
Adiciona um endpoint de serviço ao host do serviço de workflow usando o contrato especificado, a vinculação, o endereço do endpoint, o URI de escuta e o nome da configuração de comportamento. |
| AddServiceEndpoint(XName, Binding, Uri, Uri, String) |
Adiciona um endpoint de serviço ao host do serviço de workflow usando o contrato implementado especificado, a ligação, o endereço do endpoint, o URI de escuta e um nome de configuração de comportamento. |
| ApplyConfiguration() |
Carrega a informação de descrição do serviço a partir do ficheiro de configuração e aplica-a ao tempo de execução que está a ser construído. (Herdado de ServiceHostBase) |
| BeginClose(AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação com um timeout especificado. (Herdado de CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| Close() |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. (Herdado de CommunicationObject) |
| Close(TimeSpan) |
Faz com que um objeto de comunicação transite do seu estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| CreateDescription(IDictionary<String,ContractDescription>) |
Cria uma descrição de serviço do serviço de workflow alojado usando a coleção especificada de pares chave/valor de endereços, ligações, contratos e informações de comportamento do endpoint do serviço. |
| EndClose(IAsyncResult) |
Completa uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| EndOpen(IAsyncResult) |
Completa uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Fault() |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado defeituoso. (Herdado de CommunicationObject) |
| GetCommunicationObjectType() |
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IncrementManualFlowControlLimit(Int32) |
Aumenta o limite da taxa de fluxo das mensagens para o serviço alojado num incremento especificado. (Herdado de ServiceHostBase) |
| InitializeDescription(UriSchemeKeyedCollection) |
Cria e inicializa o host de serviço com o contrato e as descrições do serviço. (Herdado de ServiceHostBase) |
| InitializeRuntime() |
Inicializa o tempo de execução do host do serviço de workflow. |
| LoadConfigurationSection(ServiceElement) |
Carrega o elemento de serviço a partir do ficheiro de configuração do serviço alojado. (Herdado de ServiceHostBase) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnAbort() |
É chamado quando o host do serviço de workflow é abortado. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada quando o host do serviço de workflow é fechado. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada quando o host do serviço de workflow é aberto. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada na abertura do host de serviço. (Herdado de ServiceHostBase) |
| OnClose(TimeSpan) |
Encerra o serviço alojado, incluindo os despachantes do canal e os contextos de instância e ouvintes associados. |
| OnClosed() |
Liberta os recursos utilizados pelo anfitrião do serviço. (Herdado de ServiceHostBase) |
| OnClosing() |
Invocado durante a transição de um objeto de comunicação para o estado de fecho. (Herdado de CommunicationObject) |
| OnEndClose(IAsyncResult) |
Completa uma operação assíncrona invocada quando o host do serviço de workflow é fechado. |
| OnEndOpen(IAsyncResult) |
Completa uma operação assíncrona invocada quando o host do serviço de workflow é aberto. |
| OnEndOpen(IAsyncResult) |
Conclui uma operação assíncrona invocada na abertura do host de serviço. (Herdado de ServiceHostBase) |
| OnFaulted() |
Insere processamento num objeto de comunicação após esta transitar para o estado de falha devido à invocação de uma operação de falha síncrona. (Herdado de CommunicationObject) |
| OnOpen(TimeSpan) |
Abre os despachantes do canal. |
| OnOpen(TimeSpan) |
Abre os despachantes do canal. (Herdado de ServiceHostBase) |
| OnOpened() |
Obtém as credenciais do serviço, autenticação e comportamento de autorização do serviço alojado. (Herdado de ServiceHostBase) |
| OnOpening() |
Invocado durante a transição de um objeto de comunicação para o estado de abertura. (Herdado de CommunicationObject) |
| Open() |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto. (Herdado de CommunicationObject) |
| Open(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| ReleasePerformanceCounters() |
Liberta os contadores de desempenho do serviço e do despachante de canal para o serviço alojado. (Herdado de ServiceHostBase) |
| SetEndpointAddress(ServiceEndpoint, String) |
Define o endereço de endpoint do endpoint especificado para o endereço especificado. (Herdado de ServiceHostBase) |
| ThrowIfDisposed() |
Lança uma exceção se o objeto de comunicação for eliminado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Lança uma exceção se a propriedade do objeto State de comunicação não estiver definida para o Created estado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Lança uma exceção se o objeto de comunicação não estiver nesse Opened estado. (Herdado de CommunicationObject) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| Closed |
Ocorre quando um objeto de comunicação transita para o estado fechado. (Herdado de CommunicationObject) |
| Closing |
Ocorre quando um objeto de comunicação transita para o estado de fecho. (Herdado de CommunicationObject) |
| Faulted |
Ocorre quando um objeto de comunicação transita para o estado falhado. (Herdado de CommunicationObject) |
| Opened |
Ocorre quando um objeto de comunicação transita para o estado aberto. (Herdado de CommunicationObject) |
| Opening |
Ocorre quando um objeto de comunicação transita para o estado de abertura. (Herdado de CommunicationObject) |
| UnknownMessageReceived |
Ocorre quando uma mensagem desconhecida é recebida. (Herdado de ServiceHostBase) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Fecha o anfitrião de serviço. (Herdado de ServiceHostBase) |