Freigeben über


ChannelManagerService Konstruktoren

Definition

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

Überlädt

ChannelManagerService()

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

ChannelManagerService(IList<ServiceEndpoint>)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

ChannelManagerService(NameValueCollection)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

ChannelManagerService(ChannelPoolSettings)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

ChannelManagerService()

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

public:
 ChannelManagerService();
public ChannelManagerService ();
Public Sub New ()

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine neue Instanz des ChannelManagerService-Objekts erstellt wird. Dieses Beispiel basiert auf dem SDK-Beispiel SequentialWorkflowService.

// Add ChannelManager.
ChannelManagerService channelmgr = new ChannelManagerService();
workflowRuntime.AddService(channelmgr);
' Add ChannelManager.
Dim channelmgr As New ChannelManagerService()
workflowRuntime.AddService(channelmgr)

Gilt für

ChannelManagerService(IList<ServiceEndpoint>)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

public:
 ChannelManagerService(System::Collections::Generic::IList<System::ServiceModel::Description::ServiceEndpoint ^> ^ endpoints);
public ChannelManagerService (System.Collections.Generic.IList<System.ServiceModel.Description.ServiceEndpoint> endpoints);
new System.Workflow.Runtime.Hosting.ChannelManagerService : System.Collections.Generic.IList<System.ServiceModel.Description.ServiceEndpoint> -> System.Workflow.Runtime.Hosting.ChannelManagerService
Public Sub New (endpoints As IList(Of ServiceEndpoint))

Parameter

endpoints
IList<ServiceEndpoint>

Eine Auflistung von Dienstendpunkten.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine neue Instanz des ChannelManagerService-Objekts erstellt wird. Dieses Beispiel basiert auf dem SDK-Beispiel WorkflowServiceUtility.

contextFileName = localServiceHost.Description.ServiceType.Name + contextFileExtension;

// add local client endpoints
workflowRuntime = this.Description.Behaviors.Find<WorkflowRuntimeBehavior>().WorkflowRuntime;
workflowRuntime.AddService(new ChannelManagerService(localServiceHost.ClientEndpoints));

localServiceHost.Open();
contextFileName = localServiceHost.Description.ServiceType.Name & contextFileExtension

' add local client endpoints.
workflowRuntime = Me.Description.Behaviors.Find(Of WorkflowRuntimeBehavior)().WorkflowRuntime
workflowRuntime.AddService(New ChannelManagerService(localServiceHost.ClientEndpoints))

localServiceHost.Open()

Hinweise

Instanzen der ChannelManagerService-Klasse werden normalerweise von der Laufzeit unter Verwendung von Konfigurationsdateien erstellt.

Die im Konstruktor des Dienstes definierten Endpunkte werden zum Erstellen von Kanälen verwendet, die mit dem Konfigurationsnamen im ChannelToken übereinstimmen. Die in der Konfiguration definierten Endpunkte haben Vorrang gegenüber den im Code definierten Endpunkten, sodass, wenn ein durch Code hinzugefügter Dienstendpunkt über den gleichen Namen und Vertragstyp wie ein Endpunkt in der Konfigurationsdatei verfügt, der im Code definierte Endpunkt nicht verwendet wird.

Gilt für

ChannelManagerService(NameValueCollection)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

public:
 ChannelManagerService(System::Collections::Specialized::NameValueCollection ^ parameters);
public ChannelManagerService (System.Collections.Specialized.NameValueCollection parameters);
new System.Workflow.Runtime.Hosting.ChannelManagerService : System.Collections.Specialized.NameValueCollection -> System.Workflow.Runtime.Hosting.ChannelManagerService
Public Sub New (parameters As NameValueCollection)

Parameter

parameters
NameValueCollection

Konfigurationsparameter für den Dienst.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine neue Instanz des ChannelManagerService-Objekts erstellt wird.

NameValueCollection parameters = new NameValueCollection();
parameters.Add("idleTimeout", TimeSpan.FromMinutes(10).ToString());
parameters.Add("leaseTimeout", TimeSpan.FromMinutes(1).ToString());
parameters.Add("maxIdleChannelsPerEndpoint", "10");
ChannelManagerService service = new ChannelManagerService(parameters);
Dim parameters As New NameValueCollection()
With parameters
    .Add("idleTimeout", TimeSpan.FromMinutes(10).ToString())
    .Add("leaseTimeout", TimeSpan.FromMinutes(1).ToString())
    .Add("maxIdleChannelsPerEndpoint", "10")
End With
Dim service As New ChannelManagerService(parameters)

Hinweise

Die folgenden Parameter werden unterstützt:

  • idleTimeout: Das Maximum TimeSpan , das ein zwischengespeicherter Kanal im Leerlauf sein kann.

  • leaseTimeout: Die maximale TimeSpan, für die ein zwischengespeicherter Kanal ausgecheckt werden oder von einer SendActivity verwendet werden kann.

  • maxIdleChannelsPerEndpoint: Die maximale Anzahl von Leerlaufkanälen, die einem einzelnen Endpunkt entsprechen, der an einem beliebigen Punkt zwischengespeichert werden kann.

Instanzen der ChannelManagerService-Klasse werden normalerweise von der Laufzeit unter Verwendung von Konfigurationsdateien erstellt.

Gilt für

ChannelManagerService(ChannelPoolSettings)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

public:
 ChannelManagerService(System::ServiceModel::Channels::ChannelPoolSettings ^ settings);
public ChannelManagerService (System.ServiceModel.Channels.ChannelPoolSettings settings);
new System.Workflow.Runtime.Hosting.ChannelManagerService : System.ServiceModel.Channels.ChannelPoolSettings -> System.Workflow.Runtime.Hosting.ChannelManagerService
Public Sub New (settings As ChannelPoolSettings)

Parameter

settings
ChannelPoolSettings

Einstellungen für Kontingente für den Pool von durch diesen Dienst verwalteten Kanälen.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine neue Instanz des ChannelManagerService-Objekts erstellt wird.

ChannelPoolSettings settings = new ChannelPoolSettings();
settings.IdleTimeout = TimeSpan.FromMinutes(10);
settings.LeaseTimeout = TimeSpan.FromMinutes(1);
settings.MaxOutboundChannelsPerEndpoint = 10;
ChannelManagerService service = new ChannelManagerService(settings);
Dim settings As New ChannelPoolSettings()
With settings
    .IdleTimeout = TimeSpan.FromMinutes(10)
    .LeaseTimeout = TimeSpan.FromMinutes(1)
    .MaxOutboundChannelsPerEndpoint = 10
End With
Dim service As New ChannelManagerService(settings)

Gilt für

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Initialisiert eine neue Instanz der ChannelManagerService-Klasse.

public:
 ChannelManagerService(System::ServiceModel::Channels::ChannelPoolSettings ^ settings, System::Collections::Generic::IList<System::ServiceModel::Description::ServiceEndpoint ^> ^ endpoints);
public ChannelManagerService (System.ServiceModel.Channels.ChannelPoolSettings settings, System.Collections.Generic.IList<System.ServiceModel.Description.ServiceEndpoint> endpoints);
new System.Workflow.Runtime.Hosting.ChannelManagerService : System.ServiceModel.Channels.ChannelPoolSettings * System.Collections.Generic.IList<System.ServiceModel.Description.ServiceEndpoint> -> System.Workflow.Runtime.Hosting.ChannelManagerService
Public Sub New (settings As ChannelPoolSettings, endpoints As IList(Of ServiceEndpoint))

Parameter

settings
ChannelPoolSettings

Einstellungen für Kontingente für den Pool von durch diesen Dienst verwalteten Kanälen.

endpoints
IList<ServiceEndpoint>

Eine Auflistung von Dienstendpunkten.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine neue Instanz des ChannelManagerService-Objekts erstellt wird.

ChannelPoolSettings settings = new ChannelPoolSettings();
settings.IdleTimeout = TimeSpan.FromMinutes(10);
settings.LeaseTimeout = TimeSpan.FromMinutes(1);
settings.MaxOutboundChannelsPerEndpoint = 10;
IList<ServiceEndpoint> endpoints = new List<ServiceEndpoint>();
endpoints.Add(new ServiceEndpoint(contractDescription));
ChannelManagerService service = new ChannelManagerService(settings, endpoints);
Dim settings As New ChannelPoolSettings()
With settings
    settings.IdleTimeout = TimeSpan.FromMinutes(10)
    settings.LeaseTimeout = TimeSpan.FromMinutes(1)
    settings.MaxOutboundChannelsPerEndpoint = 10
End With
Dim endpoints As IList(Of ServiceEndpoint) = New List(Of ServiceEndpoint)()
endpoints.Add(New ServiceEndpoint(contractDescription))
Dim service As New ChannelManagerService(settings, endpoints)

Gilt für