ChannelManagerService Konstruktoren
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.
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)