WorkflowServiceHost Classe

Definição

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)

Aplica-se a