WorkflowServiceHost Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece um host para fluxos de trabalho. Dá suporte a recursos como atividades, várias instâncias e configuração de mensagens.
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
| WorkflowServiceHost() |
Inicializa uma nova instância da classe WorkflowServiceHost. |
| WorkflowServiceHost(Activity, Uri[]) |
Inicializa uma nova instância da classe WorkflowServiceHost usando a atividade e os endereços básicos especificados. |
| WorkflowServiceHost(Object, Uri[]) |
Inicializa uma nova instância da classe WorkflowServiceHost usando o objeto de serviço e os endereços básicos especificados. |
| WorkflowServiceHost(WorkflowService, Uri[]) |
Inicializa uma nova instância da classe WorkflowServiceHost usando a definição de serviço e a coleção de endereços básicos especificados. |
Propriedades
| Activity |
Obtém a atividade raiz do serviço de fluxo de trabalho hospedado. |
| Authentication |
Obtém o comportamento de autenticação do serviço. (Herdado de ServiceHostBase) |
| Authorization |
Obtém o comportamento de autorização para o serviço hospedado. (Herdado de ServiceHostBase) |
| BaseAddresses |
Obtém os endereços básicos usados pelo serviço hospedado. (Herdado de ServiceHostBase) |
| ChannelDispatchers |
Obtém a coleção de dispatchers de canal usada pelo host de serviço. (Herdado de ServiceHostBase) |
| CloseTimeout |
Obtém ou define o intervalo de tempo permitido para o host de serviço fechar. (Herdado de ServiceHostBase) |
| Credentials |
Obtém a credencial para o serviço hospedado. (Herdado de ServiceHostBase) |
| DefaultCloseTimeout |
Obtém o intervalo de tempo padrão permitido para o fechamento do host de serviço. (Herdado de ServiceHostBase) |
| DefaultOpenTimeout |
Obtém o intervalo de tempo padrão permitido para a abertura do host de serviço. (Herdado de ServiceHostBase) |
| Description |
Obtém a descrição do serviço hospedado. (Herdado de ServiceHostBase) |
| DurableInstancingOptions |
Obtém o DurableInstancingOptions associado ao host de serviço de fluxo de trabalho. |
| Extensions |
Obtém as extensões para o host de serviço atual especificado. (Herdado de ServiceHostBase) |
| ImplementedContracts |
Recupera os contratos implementados pelo serviço hospedado. (Herdado de ServiceHostBase) |
| IsDisposed |
Obtém um valor que indica se o objeto de comunicação foi descartado. (Herdado de CommunicationObject) |
| ManualFlowControlLimit |
Obtém ou define o limite de controle de fluxo para mensagens recebidas pelo serviço hospedado. (Herdado de ServiceHostBase) |
| OpenTimeout |
Obtém ou define um intervalo de tempo permitido para o host de 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 das versões de fluxo de trabalho que têm suporte deste host de serviço de fluxo de trabalho. |
| ThisLock |
Obtém o bloqueio mutuamente exclusivo que protege a instância da classe durante uma transição de estado. (Herdado de CommunicationObject) |
| WorkflowExtensions |
Obtém um objeto WorkflowInstanceExtensionManager para adicionar ou remover extensões da instância de serviço de fluxo de trabalho. |
Métodos
| Abort() |
Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado de fechamento. (Herdado de CommunicationObject) |
| AddBaseAddress(Uri) |
Adiciona um endereço básico ao host de serviço. (Herdado de ServiceHostBase) |
| AddDefaultEndpoints() |
Adiciona pontos de extremidade de serviço para todos os endereços base em cada contrato encontrado no host de serviço com a associação padrão. (Herdado de ServiceHostBase) |
| AddServiceEndpoint(ServiceEndpoint) |
Adiciona um ponto de extremidade de serviço ao host de serviço de fluxo de trabalho. |
| AddServiceEndpoint(String, Binding, String) |
Adiciona um ponto de extremidade de serviço ao host de serviço de fluxo de trabalho usando o contrato, a associação e o endereço especificados. |
| AddServiceEndpoint(String, Binding, String, Uri) |
Adiciona um ponto de extremidade de serviço ao host de serviço de fluxo de trabalho usando o contrato, a associação, o endereço do ponto de extremidade e o URI de escuta especificados. |
| AddServiceEndpoint(String, Binding, Uri) |
Adiciona um ponto de extremidade de serviço ao host de serviço de fluxo de trabalho usando o contrato, a associação e o endereço especificados. |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
Adiciona um ponto de extremidade de serviço ao host de serviço de fluxo de trabalho usando o contrato, a associação, o endereço do ponto de extremidade e o URI de escuta especificados. |
| AddServiceEndpoint(XName, Binding, String, Uri, String) |
Adiciona um ponto de extremidade de serviço ao host de serviço de fluxo de trabalho usando o contrato, a associação, o endereço do ponto de extremidade, o URI de escuta e o nome da configuração de comportamento especificados. |
| AddServiceEndpoint(XName, Binding, Uri, Uri, String) |
Adiciona um ponto de extremidade de serviço ao host de serviço de fluxo de trabalho usando o contrato implementado, a associação, o endereço do ponto de extremidade, o URI de escuta e o nome da configuração de comportamento especificados. |
| ApplyConfiguration() |
Carrega as informações de descrição de serviço do arquivo de configuração e aplica-as ao runtime que está sendo 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 tempo limite 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 estado atual para o estado fechado. (Herdado de CommunicationObject) |
| Close(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| CreateDescription(IDictionary<String,ContractDescription>) |
Cria uma descrição do serviço de fluxo de trabalho hospedado usando a coleção de endereço, associação, contrato e informações de ponto de extremidade de serviço de comportamento do par chave/valor especificado. |
| EndClose(IAsyncResult) |
Conclui uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| EndOpen(IAsyncResult) |
Conclui 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 estado atual para o estado com falha. (Herdado de CommunicationObject) |
| GetCommunicationObjectType() |
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IncrementManualFlowControlLimit(Int32) |
Aumenta o limite da taxa de fluxo de mensagens para o serviço hospedado por um incremento especificado. (Herdado de ServiceHostBase) |
| InitializeDescription(UriSchemeKeyedCollection) |
Cria e inicializa o host de serviço com as descrições de contrato e serviço. (Herdado de ServiceHostBase) |
| InitializeRuntime() |
Inicializa o runtime para o host de serviço de fluxo de trabalho. |
| LoadConfigurationSection(ServiceElement) |
Carrega o elemento de serviço do arquivo de configuração do serviço hospedado. (Herdado de ServiceHostBase) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
| OnAbort() |
Chamado quando o host do serviço de fluxo de trabalho é anulado. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada quando o host de serviço de fluxo de trabalho é fechado. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada quando o host de serviço de fluxo de trabalho é aberto. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona invocada na abertura do host de serviço. (Herdado de ServiceHostBase) |
| OnClose(TimeSpan) |
Fecha o serviço hospedado, incluindo os dispatchers do canal e os ouvintes e contextos de instância associados. |
| OnCloseAsync(TimeSpan) |
Fornece um host para fluxos de trabalho. Dá suporte a recursos como atividades, várias instâncias e configuração de mensagens. (Herdado de CommunicationObject) |
| OnClosed() |
Libera os recursos usados pelo host de serviço. (Herdado de ServiceHostBase) |
| OnClosing() |
Chamada durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
| OnEndClose(IAsyncResult) |
Conclui uma operação assíncrona invocada quando o host de serviço de fluxo de trabalho é fechado. |
| OnEndOpen(IAsyncResult) |
Conclui uma operação assíncrona invocada quando o host de serviço de fluxo de trabalho é aberto. |
| OnEndOpen(IAsyncResult) |
Conclui uma operação assíncrona invocada na abertura do host de serviço. (Herdado de ServiceHostBase) |
| OnFaulted() |
Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação fault síncrona. (Herdado de CommunicationObject) |
| OnOpen(TimeSpan) |
Abre os dispatchers de canal. |
| OnOpen(TimeSpan) |
Abre os dispatchers de canal. (Herdado de ServiceHostBase) |
| OnOpenAsync(TimeSpan) |
Fornece um host para fluxos de trabalho. Dá suporte a recursos como atividades, várias instâncias e configuração de mensagens. (Herdado de CommunicationObject) |
| OnOpened() |
Obtém as credenciais de serviço, a autenticação de serviço e o comportamento de autorização para o serviço hospedado. (Herdado de ServiceHostBase) |
| OnOpening() |
Chamada durante a transição de um objeto de comunicação no 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 em um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| ReleasePerformanceCounters() |
Libera os contadores de desempenho do dispatcher de serviço e canal para o serviço hospedado. (Herdado de ServiceHostBase) |
| SetEndpointAddress(ServiceEndpoint, String) |
Define o endereço do ponto de extremidade especificado como o endereço especificado. (Herdado de ServiceHostBase) |
| ThrowIfDisposed() |
Gera uma exceção se o objeto de comunicação é descartado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Gera uma exceção se o objeto de comunicação da propriedade State não estiver definido para o estado Created. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Gera uma exceção se o objeto de comunicação não estiver no estado Opened. (Herdado de CommunicationObject) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
| Closed |
Ocorre quando um objeto de comunicação entra no estado fechado. (Herdado de CommunicationObject) |
| Closing |
Ocorre quando um objeto de comunicação faz a transição para o estado fechado. (Herdado de CommunicationObject) |
| Faulted |
Ocorre quando um objeto de comunicação entra em um estado de falha. (Herdado de CommunicationObject) |
| Opened |
Ocorre quando um objeto de comunicação faz a transição para o estado aberto. (Herdado de CommunicationObject) |
| Opening |
Ocorre quando um objeto de comunicação faz a transição para o estado de abertura. (Herdado de CommunicationObject) |
| UnknownMessageReceived |
Ocorre quando uma mensagem desconhecida é recebida. (Herdado de ServiceHostBase) |
Implantações explícitas de interface
| IDisposable.Dispose() |
Fecha o host de serviço. (Herdado de ServiceHostBase) |