WorkflowServiceHost Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |