Partager via


ChannelManagerService Constructeurs

Définition

Initialise une nouvelle instance de la classe ChannelManagerService.

Surcharges

ChannelManagerService()

Initialise une nouvelle instance de la classe ChannelManagerService.

ChannelManagerService(IList<ServiceEndpoint>)

Initialise une nouvelle instance de la classe ChannelManagerService.

ChannelManagerService(NameValueCollection)

Initialise une nouvelle instance de la classe ChannelManagerService.

ChannelManagerService(ChannelPoolSettings)

Initialise une nouvelle instance de la classe ChannelManagerService.

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Initialise une nouvelle instance de la classe ChannelManagerService.

ChannelManagerService()

Initialise une nouvelle instance de la classe ChannelManagerService.

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

Exemples

L'exemple suivant illustre comment créer une instance de l'objet ChannelManagerService. Cet exemple est une adaptation de l'exemple du Kit de développement logiciel SequentialWorkflowService.

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

S’applique à

ChannelManagerService(IList<ServiceEndpoint>)

Initialise une nouvelle instance de la classe ChannelManagerService.

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))

Paramètres

endpoints
IList<ServiceEndpoint>

Collection de points de terminaison de service.

Exemples

L'exemple suivant illustre comment créer une instance de l'objet ChannelManagerService. Cet exemple est une adaptation de l'exemple du Kit de développement logiciel 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()

Remarques

Les instances de la classe ChannelManagerService sont généralement créées au moment de l'exécution, par des fichiers de configuration.

Les points de terminaison définis dans le constructeur du service seront utilisés pour créer des canaux qui correspondent au nom de configuration de ChannelToken. Les points de terminaison définis dans la configuration sont prioritaires sur ceux définis dans le code. Ainsi, lorsqu'un point de terminaison de service ajouté via le code dispose d'un nom et d'un type de contrat identiques à ceux d'un point de terminaison de service figurant dans le fichier de configuration, celui défini dans le code ne sera pas utilisé.

S’applique à

ChannelManagerService(NameValueCollection)

Initialise une nouvelle instance de la classe ChannelManagerService.

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)

Paramètres

parameters
NameValueCollection

Paramètres de configuration du service.

Exemples

L'exemple suivant illustre comment créer une instance de l'objet ChannelManagerService.

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)

Remarques

Les paramètres suivants sont pris en charge :

  • idleTimeout: le maximum TimeSpan qu’un canal mis en cache peut être inactif.

  • leaseTimeout : TimeSpan maximal pendant lequel un canal mis en cache peut être extrait ou utilisé par un SendActivity.

  • maxIdleChannelsPerEndpoint: Nombre maximal de canaux inactifs correspondant à un point de terminaison unique pouvant être mis en cache à tout moment.

Les instances de la classe ChannelManagerService sont généralement créées au moment de l'exécution, par des fichiers de configuration.

S’applique à

ChannelManagerService(ChannelPoolSettings)

Initialise une nouvelle instance de la classe ChannelManagerService.

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)

Paramètres

settings
ChannelPoolSettings

Paramètres correspondant aux quotas du pool de canaux géré par ce service.

Exemples

L'exemple suivant illustre comment créer une instance de l'objet ChannelManagerService.

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)

S’applique à

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Initialise une nouvelle instance de la classe ChannelManagerService.

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))

Paramètres

settings
ChannelPoolSettings

Paramètres correspondant aux quotas du pool de canaux géré par ce service.

endpoints
IList<ServiceEndpoint>

Collection de points de terminaison de service.

Exemples

L'exemple suivant illustre comment créer une instance de l'objet ChannelManagerService.

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)

S’applique à