WorkflowServiceHost Klass

Definition

Tillhandahåller en värd för arbetsflöden. Stöder funktioner som meddelandeaktiviteter, multi-instancing och konfiguration.

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

Exempel

Följande exempel visar hur du använder WorkflowServiceHost-klassen.

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

Konstruktorer

Name Description
WorkflowServiceHost()

Initierar en ny instans av WorkflowServiceHost klassen.

WorkflowServiceHost(Activity, Uri[])

Initierar en ny instans av klassen med hjälp av WorkflowServiceHost den angivna aktiviteten och basadresserna.

WorkflowServiceHost(Object, Uri[])

Initierar en ny instans av klassen med hjälp av WorkflowServiceHost det angivna tjänstobjektet och basadresserna.

WorkflowServiceHost(WorkflowService, Uri[])

Initierar en ny instans av WorkflowServiceHost klassen med den angivna tjänstdefinitionen och samlingen av basadresser.

Egenskaper

Name Description
Activity

Hämtar rotaktiviteten för den värdbaserade arbetsflödestjänsten.

Authentication

Hämtar beteendet för tjänstautentisering.

(Ärvd från ServiceHostBase)
Authorization

Hämtar auktoriseringsbeteendet för den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
BaseAddresses

Hämtar de basadresser som används av den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
ChannelDispatchers

Hämtar samlingen med kanalutskick som används av tjänstvärden.

(Ärvd från ServiceHostBase)
CloseTimeout

Hämtar eller anger det tidsintervall som tillåts för tjänstvärden att stängas.

(Ärvd från ServiceHostBase)
Credentials

Hämtar autentiseringsuppgifterna för tjänsten som värdhanteras.

(Ärvd från ServiceHostBase)
DefaultCloseTimeout

Hämtar standardintervallet för den tid som tillåts för tjänstvärden att stängas.

(Ärvd från ServiceHostBase)
DefaultOpenTimeout

Hämtar det standardtidsintervall som tillåts för tjänstvärden att öppna.

(Ärvd från ServiceHostBase)
Description

Hämtar beskrivningen av den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
DurableInstancingOptions

Hämtar den DurableInstancingOptions associerade med arbetsflödestjänstvärden.

Extensions

Hämtar tilläggen för den aktuella angivna tjänstvärden.

(Ärvd från ServiceHostBase)
ImplementedContracts

Hämtar kontrakten som implementeras av den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
IsDisposed

Hämtar ett värde som anger om kommunikationsobjektet har tagits bort.

(Ärvd från CommunicationObject)
ManualFlowControlLimit

Hämtar eller anger flödeskontrollgränsen för meddelanden som tas emot av den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
OpenTimeout

Hämtar eller anger det tidsintervall som tillåts för tjänstvärden att öppna.

(Ärvd från ServiceHostBase)
State

Hämtar ett värde som anger det aktuella tillståndet för kommunikationsobjektet.

(Ärvd från CommunicationObject)
SupportedVersions

Hämtar en lista över arbetsflödesversioner som stöds av den här arbetsflödestjänstvärden.

ThisLock

Hämtar det ömsesidigt uteslutande låset som skyddar klassinstansen under en tillståndsövergång.

(Ärvd från CommunicationObject)
WorkflowExtensions

Hämtar ett WorkflowInstanceExtensionManager objekt för att lägga till eller ta bort tillägg till arbetsflödestjänstinstansen.

Metoder

Name Description
Abort()

Gör att ett kommunikationsobjekt omedelbart övergår från dess aktuella tillstånd till det avslutande tillståndet.

(Ärvd från CommunicationObject)
AddBaseAddress(Uri)

Lägger till en basadress till tjänstvärden.

(Ärvd från ServiceHostBase)
AddDefaultEndpoints()

Lägger till tjänstslutpunkter för alla basadresser i varje kontrakt som finns i tjänstvärden med standardbindningen.

(Ärvd från ServiceHostBase)
AddServiceEndpoint(ServiceEndpoint)

Lägger till en tjänstslutpunkt till arbetsflödestjänstens värd.

AddServiceEndpoint(String, Binding, String, Uri)

Lägger till en tjänstslutpunkt till arbetsflödestjänstvärden med hjälp av det angivna kontraktet, bindningen, slutpunktsadressen och URI:n för lyssning.

AddServiceEndpoint(String, Binding, String)

Lägger till en tjänstslutpunkt till arbetsflödestjänstvärden med hjälp av det angivna kontraktet, bindningen och adressen.

AddServiceEndpoint(String, Binding, Uri, Uri)

Lägger till en tjänstslutpunkt till arbetsflödestjänstvärden med hjälp av det angivna kontraktet, bindningen, slutpunktsadressen och URI:n för lyssning.

AddServiceEndpoint(String, Binding, Uri)

Lägger till en tjänstslutpunkt till arbetsflödestjänstvärden med hjälp av det angivna kontraktet, bindningen och adressen.

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

Lägger till en tjänstslutpunkt till arbetsflödestjänstvärden med hjälp av det angivna kontraktet, bindningen, slutpunktsadressen, lyssnar-URI och beteendekonfigurationsnamnet.

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

Lägger till en tjänstslutpunkt till arbetsflödestjänstvärden med det angivna implementerade kontraktet, bindningen, slutpunktsadressen, lyssnings-URI:n och ett beteendekonfigurationsnamn.

ApplyConfiguration()

Läser in tjänstbeskrivningsinformationen från konfigurationsfilen och tillämpar den på den körning som skapas.

(Ärvd från ServiceHostBase)
BeginClose(AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns.

(Ärvd från CommunicationObject)
BeginOpen(AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
Close()

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

(Ärvd från CommunicationObject)
Close(TimeSpan)

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
CreateDescription(IDictionary<String,ContractDescription>)

Skapar en tjänstbeskrivning av den värdbaserade arbetsflödestjänsten med hjälp av den angivna nyckel/värde-parsamlingen med information om adress, bindning, kontrakt och beteende för tjänstslutpunkt.

EndClose(IAsyncResult)

Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
EndOpen(IAsyncResult)

Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Fault()

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det felaktiga tillståndet.

(Ärvd från CommunicationObject)
GetCommunicationObjectType()

Hämtar typen av kommunikationsobjekt.

(Ärvd från CommunicationObject)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IncrementManualFlowControlLimit(Int32)

Ökar gränsen för flödeshastigheten för meddelanden till den värdbaserade tjänsten med en angiven ökning.

(Ärvd från ServiceHostBase)
InitializeDescription(UriSchemeKeyedCollection)

Skapar och initierar tjänstvärden med kontrakt- och tjänstbeskrivningarna.

(Ärvd från ServiceHostBase)
InitializeRuntime()

Initierar körningen för arbetsflödestjänstvärden.

LoadConfigurationSection(ServiceElement)

Läser in tjänstelementet från konfigurationsfilen för den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnAbort()

Anropas när arbetsflödestjänstvärden avbryts.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd som anropas när arbetsflödestjänstvärden stängs.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd som anropas när arbetsflödestjänstvärden öppnas.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd som anropas vid öppnandet av tjänstvärden.

(Ärvd från ServiceHostBase)
OnClose(TimeSpan)

Stänger den värdbaserade tjänsten, inklusive kanalutskickarna och associerade instanskontexter och lyssnare.

OnClosed()

Frigör resurser som används av tjänstvärden.

(Ärvd från ServiceHostBase)
OnClosing()

Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet.

(Ärvd från CommunicationObject)
OnEndClose(IAsyncResult)

Slutför en asynkron åtgärd som anropas när arbetsflödestjänstvärden stängs.

OnEndOpen(IAsyncResult)

Slutför en asynkron åtgärd som anropas när arbetsflödestjänstvärden öppnas.

OnEndOpen(IAsyncResult)

Slutför en asynkron åtgärd som anropas vid öppnandet av tjänstvärden.

(Ärvd från ServiceHostBase)
OnFaulted()

Infogar bearbetning av ett kommunikationsobjekt när det övergår till feltillståndet på grund av att en synkron felåtgärd har anropats.

(Ärvd från CommunicationObject)
OnOpen(TimeSpan)

Öppnar kanalutskickarna.

OnOpen(TimeSpan)

Öppnar kanalutskickarna.

(Ärvd från ServiceHostBase)
OnOpened()

Hämtar tjänstens autentiseringsuppgifter, tjänstautentisering och auktoriseringsbeteende för den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
OnOpening()

Anropas under övergången av ett kommunikationsobjekt till öppningstillståndet.

(Ärvd från CommunicationObject)
Open()

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppnade tillståndet.

(Ärvd från CommunicationObject)
Open(TimeSpan)

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppna tillståndet inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
ReleasePerformanceCounters()

Släpper prestandaräknare för tjänst- och kanalutskick för den värdbaserade tjänsten.

(Ärvd från ServiceHostBase)
SetEndpointAddress(ServiceEndpoint, String)

Anger slutpunktsadressen för den angivna slutpunkten till den angivna adressen.

(Ärvd från ServiceHostBase)
ThrowIfDisposed()

Utlöser ett undantag om kommunikationsobjektet tas bort.

(Ärvd från CommunicationObject)
ThrowIfDisposedOrImmutable()

Utlöser ett undantag om kommunikationsobjektet State som egenskapen inte är inställd på tillståndet Created .

(Ärvd från CommunicationObject)
ThrowIfDisposedOrNotOpen()

Utlöser ett undantag om kommunikationsobjektet inte är i tillståndet Opened .

(Ärvd från CommunicationObject)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
Closed

Inträffar när ett kommunikationsobjekt övergår till stängt tillstånd.

(Ärvd från CommunicationObject)
Closing

Inträffar när ett kommunikationsobjekt övergår till det avslutande tillståndet.

(Ärvd från CommunicationObject)
Faulted

Inträffar när ett kommunikationsobjekt övergår till feltillståndet.

(Ärvd från CommunicationObject)
Opened

Inträffar när ett kommunikationsobjekt övergår till öppet tillstånd.

(Ärvd från CommunicationObject)
Opening

Inträffar när ett kommunikationsobjekt övergår till öppningstillståndet.

(Ärvd från CommunicationObject)
UnknownMessageReceived

Inträffar när ett okänt meddelande tas emot.

(Ärvd från ServiceHostBase)

Explicita gränssnittsimplementeringar

Name Description
IDisposable.Dispose()

Stänger tjänstvärden.

(Ärvd från ServiceHostBase)

Gäller för