WorkflowServiceHost Classe

Definição

Fornece um host para fluxos de trabalho. Dá suporte a recursos como atividades de mensagens, várias instanciações 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 classe 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();
}

Construtores

Nome Description
WorkflowServiceHost()

Inicializa uma nova instância da classe WorkflowServiceHost.

WorkflowServiceHost(Activity, Uri[])

Inicializa uma nova instância da WorkflowServiceHost classe usando a atividade especificada e os endereços base.

WorkflowServiceHost(Object, Uri[])

Inicializa uma nova instância da WorkflowServiceHost classe usando o objeto de serviço e os endereços base especificados.

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

Nome Description
Activity

Obtém a atividade raiz do serviço de fluxo de trabalho hospedado.

Authentication

Obtém o comportamento de autenticação de 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 base 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 do serviço hospedado.

(Herdado de ServiceHostBase)
DefaultCloseTimeout

Obtém o intervalo de tempo padrão permitido para o host de serviço fechar.

(Herdado de ServiceHostBase)
DefaultOpenTimeout

Obtém o intervalo de tempo padrão permitido para o host de serviço abrir.

(Herdado de ServiceHostBase)
Description

Obtém a descrição do serviço hospedado.

(Herdado de ServiceHostBase)
DurableInstancingOptions

Obtém o DurableInstancingOptions host de serviço associado ao fluxo de trabalho.

Extensions

Obtém as extensões do host de serviço especificado atual.

(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 o 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 de versões de fluxo de trabalho compatíveis com esse host de serviço de fluxo de trabalho.

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 fluxo de trabalho.

Métodos

Nome Description
Abort()

Faz com que um objeto de comunicação faça a transição imediatamente de seu estado atual para o estado de fechamento.

(Herdado de CommunicationObject)
AddBaseAddress(Uri)

Adiciona um endereço base 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 do serviço de fluxo de trabalho.

AddServiceEndpoint(String, Binding, String, Uri)

Adiciona um ponto de extremidade de serviço ao host do 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, String)

Adiciona um ponto de extremidade de serviço ao host do 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 do 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 do serviço de fluxo de trabalho usando o contrato, a associação e o endereço especificados.

AddServiceEndpoint(XName, Binding, String, Uri, String)

Adiciona um ponto de extremidade de serviço ao host do 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 de configuração de comportamento especificados.

AddServiceEndpoint(XName, Binding, Uri, Uri, String)

Adiciona um ponto de extremidade de serviço ao host do serviço de fluxo de trabalho usando o contrato, a associação, o endereço do ponto de extremidade, o URI de escuta e um nome de configuração de comportamento especificados.

ApplyConfiguration()

Carrega as informações de descrição do 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 de seu estado atual para o estado fechado.

(Herdado de CommunicationObject)
Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição de 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 fluxo de trabalho hospedado usando a coleção de pares chave/valor especificada de informações de ponto de extremidade de serviço de endereço, associação, contrato e comportamento.

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 de seu 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 do host do 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 Objectatual.

(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 do serviço de fluxo de trabalho é fechado.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona invocada quando o host do 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 de canal e os contextos e ouvintes de instância associados.

OnClosed()

Libera recursos usados pelo host de serviço.

(Herdado de ServiceHostBase)
OnClosing()

Invocado 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 do serviço de fluxo de trabalho é fechado.

OnEndOpen(IAsyncResult)

Conclui uma operação assíncrona invocada quando o host do 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 ele faz a transição para o estado com falha devido à invocação de uma operação de falha síncrona.

(Herdado de CommunicationObject)
OnOpen(TimeSpan)

Abre os dispatchers de canal.

OnOpen(TimeSpan)

Abre os dispatchers de canal.

(Herdado de ServiceHostBase)
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()

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()

Libera os contadores de desempenho do serviço e do dispatcher de canal para o serviço hospedado.

(Herdado de ServiceHostBase)
SetEndpointAddress(ServiceEndpoint, String)

Define o endereço do ponto de extremidade do ponto de extremidade especificado como o endereço especificado.

(Herdado de ServiceHostBase)
ThrowIfDisposed()

Gerará uma exceção se o objeto de comunicação for descartado.

(Herdado de CommunicationObject)
ThrowIfDisposedOrImmutable()

Gerará uma exceção se o objeto de comunicação a State propriedade não estiver definida como o Created estado.

(Herdado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Gera uma exceção se o objeto de comunicação não estiver no Opened estado.

(Herdado de CommunicationObject)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
Closed

Ocorre quando um objeto de comunicação faz a transição para o estado fechado.

(Herdado de CommunicationObject)
Closing

Ocorre quando um objeto de comunicação faz a transição para o estado de fechamento.

(Herdado de CommunicationObject)
Faulted

Ocorre quando um objeto de comunicação faz a transição para o estado com 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

Nome Description
IDisposable.Dispose()

Fecha o host de serviço.

(Herdado de ServiceHostBase)

Aplica-se a