Condividi tramite


WorkflowServiceHost Classe

Definizione

Fornisce un host per flussi di lavoro. Supporta funzionalità come attività di messaggistica, istanze multiple e configurazione.

public ref class WorkflowServiceHost : System::ServiceModel::ServiceHostBase
public class WorkflowServiceHost : System.ServiceModel.ServiceHostBase
type WorkflowServiceHost = class
    inherit ServiceHostBase
Public Class WorkflowServiceHost
Inherits ServiceHostBase
Ereditarietà

Esempio

Nell'esempio seguente viene illustrato come utilizzare la 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();
}

Costruttori

WorkflowServiceHost()

Inizializza una nuova istanza della classe WorkflowServiceHost.

WorkflowServiceHost(Activity, Uri[])

Inizializza una nuova istanza della classe WorkflowServiceHost utilizzando l'attività e gli indirizzi di base specificati.

WorkflowServiceHost(Object, Uri[])

Inizializza una nuova istanza della classe WorkflowServiceHost utilizzando l'oggetto servizio e gli indirizzi di base specificati.

WorkflowServiceHost(WorkflowService, Uri[])

Inizializza una nuova istanza della classe WorkflowServiceHost utilizzando la definizione del servizio e la raccolta di indirizzi di base specificati.

Proprietà

Activity

Ottiene l'attività radice del servizio del flusso di lavoro ospitato.

Authentication

Ottiene il comportamento di autenticazione.

(Ereditato da ServiceHostBase)
Authorization

Ottiene il comportamento dell'autorizzazione per il servizio ospitato.

(Ereditato da ServiceHostBase)
BaseAddresses

Ottiene gli indirizzi di base utilizzati dal servizio ospitato.

(Ereditato da ServiceHostBase)
ChannelDispatchers

Ottiene la raccolta di ChannelDispatcher utilizzati dall'host del servizio.

(Ereditato da ServiceHostBase)
CloseTimeout

Ottiene o imposta l'intervallo di tempo consentito per la chiusura dell'host del servizio.

(Ereditato da ServiceHostBase)
Credentials

Ottiene le credenziali per il servizio ospitato.

(Ereditato da ServiceHostBase)
DefaultCloseTimeout

Ottiene l'intervallo di tempo predefinito consentito per la chiusura dell'host del servizio.

(Ereditato da ServiceHostBase)
DefaultOpenTimeout

Ottiene l'intervallo di tempo predefinito consentito per l'apertura dell'host del servizio.

(Ereditato da ServiceHostBase)
Description

Ottiene la descrizione del servizio ospitato.

(Ereditato da ServiceHostBase)
DurableInstancingOptions

Ottiene DurableInstancingOptions associato all'host del servizio del flusso di lavoro.

Extensions

Ottiene le estensioni per l'host del servizio specificato corrente.

(Ereditato da ServiceHostBase)
ImplementedContracts

Recupera i contratti implementati dal servizio ospitato.

(Ereditato da ServiceHostBase)
IsDisposed

Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato.

(Ereditato da CommunicationObject)
ManualFlowControlLimit

Ottiene o imposta il limite di controllo di flusso per i messaggi ricevuti dal servizio ospitato.

(Ereditato da ServiceHostBase)
OpenTimeout

Ottiene o imposta l'intervallo di tempo consentito per l'apertura dell'host del servizio.

(Ereditato da ServiceHostBase)
State

Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione.

(Ereditato da CommunicationObject)
SupportedVersions

Ottiene un elenco di versioni di flusso di lavoro supportate da questo host del servizio flusso di lavoro.

ThisLock

Ottiene il blocco a esclusione reciproca che protegge l'istanza della classe durante una transizione di stato.

(Ereditato da CommunicationObject)
WorkflowExtensions

Ottiene un oggetto WorkflowInstanceExtensionManager per aggiungere o rimuovere estensioni per l'istanza di servizio del flusso di lavoro.

Metodi

Abort()

Determina la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

(Ereditato da CommunicationObject)
AddBaseAddress(Uri)

Aggiunge un indirizzo di base all'host del servizio.

(Ereditato da ServiceHostBase)
AddDefaultEndpoints()

Aggiunge endpoint di servizio per tutti gli indirizzi di base in ogni contratto trovato nell'host del servizio con l'associazione predefinita.

(Ereditato da ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)

Aggiunge un endpoint di servizio all'host del servizio del flusso di lavoro.

AddServiceEndpoint(String, Binding, String)

Aggiunge un endpoint di servizio all'host del servizio del flusso di lavoro utilizzando il contratto, l'associazione e l'indirizzo specificati.

AddServiceEndpoint(String, Binding, String, Uri)

Aggiunge un endpoint di servizio all'host del servizio del flusso di lavoro utilizzando il contratto, l'associazione, l'indirizzo dell'endpoint e l'URI di ascolto specificati.

AddServiceEndpoint(String, Binding, Uri)

Aggiunge un endpoint di servizio all'host del servizio del flusso di lavoro utilizzando il contratto, l'associazione e l'indirizzo specificati.

AddServiceEndpoint(String, Binding, Uri, Uri)

Aggiunge un endpoint di servizio all'host del servizio del flusso di lavoro utilizzando il contratto, l'associazione, l'indirizzo dell'endpoint e l'URI di ascolto specificati.

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

Aggiunge un endpoint di servizio all'host del servizio del flusso di lavoro utilizzando il contratto, l'associazione, l'indirizzo dell'endpoint, l'URI di ascolto e il nome di configurazione del comportamento specificati.

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

Aggiunge un endpoint di servizio all'host del servizio del flusso di lavoro utilizzando il contratto implementato, l'associazione, l'indirizzo dell'endpoint, l'URI di ascolto e un nome di configurazione del comportamento specificati.

ApplyConfiguration()

Carica le informazioni di descrizione del servizio dal file di configurazione e le applica al runtime che viene creato.

(Ereditato da ServiceHostBase)
BeginClose(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

(Ereditato da CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo.

(Ereditato da CommunicationObject)
BeginOpen(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

(Ereditato da CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.

(Ereditato da CommunicationObject)
Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

(Ereditato da CommunicationObject)
Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.

(Ereditato da CommunicationObject)
CreateDescription(IDictionary<String,ContractDescription>)

Crea una descrizione del servizio del flusso di lavoro ospitato utilizzando la raccolta di coppie chiave/valore specificata di informazioni sull'endpoint di servizio di indirizzo, associazione, contratto e comportamento.

EndClose(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

(Ereditato da CommunicationObject)
EndOpen(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

(Ereditato da CommunicationObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Fault()

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Faulted.

(Ereditato da CommunicationObject)
GetCommunicationObjectType()

Ottiene il tipo di oggetto di comunicazione.

(Ereditato da CommunicationObject)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IncrementManualFlowControlLimit(Int32)

Aumenta il limite sulla velocità di flusso dei messaggi verso il servizio ospitato in base a un incremento specificato.

(Ereditato da ServiceHostBase)
InitializeDescription(UriSchemeKeyedCollection)

Crea e inizializza l'host del servizio con le descrizioni del contratto e del servizio.

(Ereditato da ServiceHostBase)
InitializeRuntime()

Inizializza il runtime per l'host del servizio del flusso di lavoro.

LoadConfigurationSection(ServiceElement)

Carica l'elemento del servizio dal file di configurazione del servizio ospitato.

(Ereditato da ServiceHostBase)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnAbort()

Chiamato quando l'host del servizio flusso di lavoro viene interrotto.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona richiamata alla chiusura dell'host del servizio del flusso di lavoro.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona richiamata all'apertura dell'host del servizio del flusso di lavoro.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona richiamata all'apertura dell'host del servizio.

(Ereditato da ServiceHostBase)
OnClose(TimeSpan)

Chiude il servizio ospitato, compresi i dispacher del canale e i contesti di istanza e i listener associati.

OnCloseAsync(TimeSpan)

Fornisce un host per flussi di lavoro. Supporta funzionalità come attività di messaggistica, istanze multiple e configurazione.

(Ereditato da CommunicationObject)
OnClosed()

Rilascia le risorse utilizzate dall'host del servizio.

(Ereditato da ServiceHostBase)
OnClosing()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura.

(Ereditato da CommunicationObject)
OnEndClose(IAsyncResult)

Completa un'operazione asincrona richiamata alla chiusura dell'host del servizio del flusso di lavoro.

OnEndOpen(IAsyncResult)

Completa un'operazione asincrona richiamata all'apertura dell'host del servizio del flusso di lavoro.

OnEndOpen(IAsyncResult)

Completa un'operazione asincrona richiamata all'apertura dell'host del servizio.

(Ereditato da ServiceHostBase)
OnFaulted()

Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato Faulted in seguito alla chiamata di un'operazione di errore sincrona.

(Ereditato da CommunicationObject)
OnOpen(TimeSpan)

Apre i ChannelDispatcher.

OnOpen(TimeSpan)

Apre i ChannelDispatcher.

(Ereditato da ServiceHostBase)
OnOpenAsync(TimeSpan)

Fornisce un host per flussi di lavoro. Supporta funzionalità come attività di messaggistica, istanze multiple e configurazione.

(Ereditato da CommunicationObject)
OnOpened()

Ottiene le credenziali e l'autenticazione del servizio e il comportamento dell'autorizzazione per il servizio ospitato.

(Ereditato da ServiceHostBase)
OnOpening()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opening.

(Ereditato da CommunicationObject)
Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.

(Ereditato da CommunicationObject)
Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.

(Ereditato da CommunicationObject)
ReleasePerformanceCounters()

Rilascia i contatori delle prestazioni del servizio e dei ChannelDispatcher per il servizio ospitato.

(Ereditato da ServiceHostBase)
SetEndpointAddress(ServiceEndpoint, String)

Imposta l'indirizzo dell'endpoint specificato sul valore specificato.

(Ereditato da ServiceHostBase)
ThrowIfDisposed()

Se l'oggetto di comunicazione è stato eliminato, genera un'eccezione.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrImmutable()

Se la proprietà State dell'oggetto di comunicazione non è impostata su Created, genera un'eccezione.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrNotOpen()

Se l'oggetto di comunicazione non si trova nello stato Opened, genera un'eccezione.

(Ereditato da CommunicationObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Closed

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closed.

(Ereditato da CommunicationObject)
Closing

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closing.

(Ereditato da CommunicationObject)
Faulted

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Faulted.

(Ereditato da CommunicationObject)
Opened

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opened.

(Ereditato da CommunicationObject)
Opening

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opening.

(Ereditato da CommunicationObject)
UnknownMessageReceived

Si verifica quando viene ricevuto un messaggio sconosciuto.

(Ereditato da ServiceHostBase)

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

Chiude l'host del servizio.

(Ereditato da ServiceHostBase)

Si applica a