WorkflowServiceHost Klasse

Definition

Stellt einen Host für Workflows bereit. Unterstützt Features wie Messagingaktivitäten, Multiinstanzerstellung und Konfiguration.

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

Beispiele

Im folgenden Beispiel wird die Verwendung der WorkflowServiceHost-Klasse veranschaulicht.

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

Konstruktoren

Name Beschreibung
WorkflowServiceHost()

Initialisiert eine neue Instanz der WorkflowServiceHost-Klasse.

WorkflowServiceHost(Activity, Uri[])

Initialisiert eine neue Instanz der Klasse mithilfe der WorkflowServiceHost angegebenen Aktivitäts- und Basisadressen.

WorkflowServiceHost(Object, Uri[])

Initialisiert eine neue Instanz der WorkflowServiceHost Klasse mithilfe des angegebenen Dienstobjekts und der Basisadressen.

WorkflowServiceHost(WorkflowService, Uri[])

Initialisiert eine neue Instanz der Klasse mithilfe der WorkflowServiceHost angegebenen Dienstdefinition und Auflistung von Basisadressen.

Eigenschaften

Name Beschreibung
Activity

Ruft die Stammaktivität des gehosteten Workflowdiensts ab.

Authentication

Ruft das Dienstauthentifizierungsverhalten ab.

(Geerbt von ServiceHostBase)
Authorization

Ruft das Autorisierungsverhalten für den gehosteten Dienst ab.

(Geerbt von ServiceHostBase)
BaseAddresses

Ruft die Basisadressen ab, die vom gehosteten Dienst verwendet werden.

(Geerbt von ServiceHostBase)
ChannelDispatchers

Ruft die Sammlung von Kanalverteilern ab, die vom Diensthost verwendet werden.

(Geerbt von ServiceHostBase)
CloseTimeout

Ruft das Zeitintervall ab, das für das Schließen des Diensthosts zulässig ist, oder legt dieses fest.

(Geerbt von ServiceHostBase)
Credentials

Ruft die Anmeldeinformationen für den gehosteten Dienst ab.

(Geerbt von ServiceHostBase)
DefaultCloseTimeout

Ruft das Standardintervall der Zeit ab, die für das Schließen des Diensthosts zulässig ist.

(Geerbt von ServiceHostBase)
DefaultOpenTimeout

Ruft das Standardintervall der Zeit ab, die für das Öffnen des Diensthosts zulässig ist.

(Geerbt von ServiceHostBase)
Description

Ruft die Beschreibung des gehosteten Diensts ab.

(Geerbt von ServiceHostBase)
DurableInstancingOptions

Ruft den DurableInstancingOptions zugeordneten Workflowdiensthost ab.

Extensions

Ruft die Erweiterungen für den aktuellen angegebenen Diensthost ab.

(Geerbt von ServiceHostBase)
ImplementedContracts

Ruft die Verträge ab, die vom gehosteten Dienst implementiert werden.

(Geerbt von ServiceHostBase)
IsDisposed

Ruft einen Wert ab, der angibt, ob das Kommunikationsobjekt verworfen wurde.

(Geerbt von CommunicationObject)
ManualFlowControlLimit

Ruft den Ablaufsteuerungsgrenzwert für Nachrichten ab, die vom gehosteten Dienst empfangen werden, oder legt diese fest.

(Geerbt von ServiceHostBase)
OpenTimeout

Dient zum Abrufen oder Festlegen des Zeitintervalls, das für das Öffnen des Diensthosts zulässig ist.

(Geerbt von ServiceHostBase)
State

Ruft einen Wert ab, der den aktuellen Status des Kommunikationsobjekts angibt.

(Geerbt von CommunicationObject)
SupportedVersions

Ruft eine Liste der Workflowversionen ab, die von diesem Workflowdiensthost unterstützt werden.

ThisLock

Ruft die sich gegenseitig ausschließende Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt.

(Geerbt von CommunicationObject)
WorkflowExtensions

Ruft ein WorkflowInstanceExtensionManager Objekt ab, um der Workflowdienstinstanz Erweiterungen hinzuzufügen oder zu entfernen.

Methoden

Name Beschreibung
Abort()

Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den Schließen-Zustand wechselt.

(Geerbt von CommunicationObject)
AddBaseAddress(Uri)

Fügt dem Diensthost eine Basisadresse hinzu.

(Geerbt von ServiceHostBase)
AddDefaultEndpoints()

Fügt Dienstendpunkte für alle Basisadressen in jedem Vertrag hinzu, der im Diensthost mit der Standardbindung gefunden wurde.

(Geerbt von ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)

Fügt dem Workflowdiensthost einen Dienstendpunkt hinzu.

AddServiceEndpoint(String, Binding, String, Uri)

Fügt dem Workflowdiensthost einen Dienstendpunkt mithilfe des angegebenen Vertrags, der Bindung, der Endpunktadresse und des Listen-URI hinzu.

AddServiceEndpoint(String, Binding, String)

Fügt dem Workflowdiensthost mithilfe des angegebenen Vertrags, der Bindung und der Adresse einen Dienstendpunkt hinzu.

AddServiceEndpoint(String, Binding, Uri, Uri)

Fügt dem Workflowdiensthost einen Dienstendpunkt mithilfe des angegebenen Vertrags, der Bindung, der Endpunktadresse und des Listen-URI hinzu.

AddServiceEndpoint(String, Binding, Uri)

Fügt dem Workflowdiensthost mithilfe des angegebenen Vertrags, der Bindung und der Adresse einen Dienstendpunkt hinzu.

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

Fügt dem Workflowdiensthost mithilfe des angegebenen Vertrags, der Bindung, der Endpunktadresse, der Listen-URI und des Verhaltenskonfigurationsnamens einen Dienstendpunkt hinzu.

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

Fügt dem Workflowdiensthost mithilfe des angegebenen implementierten Vertrags, der Bindung, der Endpunktadresse, der Listen-URI und eines Verhaltenskonfigurationsnamens einen Dienstendpunkt hinzu.

ApplyConfiguration()

Lädt die Dienstbeschreibungsinformationen aus der Konfigurationsdatei und wendet sie auf die erstellte Laufzeit an.

(Geerbt von ServiceHostBase)
BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts.

(Geerbt von CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout.

(Geerbt von CommunicationObject)
BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

(Geerbt von CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen.

(Geerbt von CommunicationObject)
Close()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
Close(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
CreateDescription(IDictionary<String,ContractDescription>)

Erstellt eine Dienstbeschreibung des gehosteten Workflowdiensts mithilfe der angegebenen Schlüssel-Wert-Paarsammlung von Adress-, Bindungs-, Vertrags- und Verhaltens-Dienstendpunktinformationen.

EndClose(IAsyncResult)

Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
EndOpen(IAsyncResult)

Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Fault()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
GetCommunicationObjectType()

Ruft den Typ des Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IncrementManualFlowControlLimit(Int32)

Erhöht den Grenzwert für die Flussrate von Nachrichten an den gehosteten Dienst um einen angegebenen Inkrement.

(Geerbt von ServiceHostBase)
InitializeDescription(UriSchemeKeyedCollection)

Erstellt und initialisiert den Diensthost mit den Vertrags- und Dienstbeschreibungen.

(Geerbt von ServiceHostBase)
InitializeRuntime()

Initialisiert die Laufzeit für den Workflowdiensthost.

LoadConfigurationSection(ServiceElement)

Lädt das Dienstelement aus der Konfigurationsdatei des gehosteten Diensts.

(Geerbt von ServiceHostBase)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnAbort()

Wird aufgerufen, wenn der Workflowdiensthost abgebrochen wird.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, der aufgerufen wird, wenn der Workflowdiensthost geschlossen wird.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, der beim Öffnen des Workflowdiensthosts aufgerufen wird.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, der beim Öffnen des Diensthosts aufgerufen wird.

(Geerbt von ServiceHostBase)
OnClose(TimeSpan)

Schließt den gehosteten Dienst, einschließlich der Kanalverteiler und der zugehörigen Instanzenkontexte und Listener.

OnClosed()

Gibt Ressourcen frei, die vom Diensthost verwendet werden.

(Geerbt von ServiceHostBase)
OnClosing()

Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen.

(Geerbt von CommunicationObject)
OnEndClose(IAsyncResult)

Schließt einen asynchronen Vorgang ab, der aufgerufen wird, wenn der Workflowdiensthost geschlossen wird.

OnEndOpen(IAsyncResult)

Schließt einen asynchronen Vorgang ab, der aufgerufen wird, wenn der Workflowdiensthost geöffnet wird.

OnEndOpen(IAsyncResult)

Schließt einen asynchronen Vorgang ab, der beim Öffnen des Diensthosts aufgerufen wird.

(Geerbt von ServiceHostBase)
OnFaulted()

Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Fehlervorgangs in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
OnOpen(TimeSpan)

Öffnet die Kanalverteiler.

OnOpen(TimeSpan)

Öffnet die Kanalverteiler.

(Geerbt von ServiceHostBase)
OnOpened()

Ruft die Dienstanmeldeinformationen, die Dienstauthentifizierung und das Autorisierungsverhalten für den gehosteten Dienst ab.

(Geerbt von ServiceHostBase)
OnOpening()

Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen.

(Geerbt von CommunicationObject)
Open()

Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt.

(Geerbt von CommunicationObject)
Open(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt.

(Geerbt von CommunicationObject)
ReleasePerformanceCounters()

Gibt die Leistungsindikatoren für dienst- und kanal dispatcher für den gehosteten Dienst frei.

(Geerbt von ServiceHostBase)
SetEndpointAddress(ServiceEndpoint, String)

Legt die Endpunktadresse des angegebenen Endpunkts auf die angegebene Adresse fest.

(Geerbt von ServiceHostBase)
ThrowIfDisposed()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrImmutable()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt, das die State Eigenschaft nicht auf den Created Zustand festgelegt ist.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrNotOpen()

Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened Zustand befindet.

(Geerbt von CommunicationObject)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

Name Beschreibung
Closed

Tritt auf, wenn ein Kommunikationsobjekt in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
Closing

Tritt auf, wenn ein Kommunikationsobjekt in den Schließen-Zustand wechselt.

(Geerbt von CommunicationObject)
Faulted

Tritt auf, wenn ein Kommunikationsobjekt in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
Opened

Tritt auf, wenn ein Kommunikationsobjekt in den geöffneten Zustand wechselt.

(Geerbt von CommunicationObject)
Opening

Tritt auf, wenn ein Kommunikationsobjekt in den Öffnungszustand wechselt.

(Geerbt von CommunicationObject)
UnknownMessageReceived

Tritt auf, wenn eine unbekannte Nachricht empfangen wird.

(Geerbt von ServiceHostBase)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposable.Dispose()

Schließt den Diensthost.

(Geerbt von ServiceHostBase)

Gilt für: