Compartir a través de


ChannelManagerService Constructores

Definición

Inicializa una nueva instancia de la clase ChannelManagerService.

Sobrecargas

ChannelManagerService()

Inicializa una nueva instancia de la clase ChannelManagerService.

ChannelManagerService(IList<ServiceEndpoint>)

Inicializa una nueva instancia de la clase ChannelManagerService.

ChannelManagerService(NameValueCollection)

Inicializa una nueva instancia de la clase ChannelManagerService.

ChannelManagerService(ChannelPoolSettings)

Inicializa una nueva instancia de la clase ChannelManagerService.

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Inicializa una nueva instancia de la clase ChannelManagerService.

ChannelManagerService()

Inicializa una nueva instancia de la clase ChannelManagerService.

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

Ejemplos

En el ejemplo siguiente se muestra cómo se crea una nueva instancia del objeto ChannelManagerService. Este ejemplo se adaptó del ejemplo de SDK SequentialWorkflowService.

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

Se aplica a

ChannelManagerService(IList<ServiceEndpoint>)

Inicializa una nueva instancia de la clase 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))

Parámetros

endpoints
IList<ServiceEndpoint>

Colección de puntos de conexión de servicio.

Ejemplos

En el ejemplo siguiente se muestra cómo se crea una nueva instancia del objeto ChannelManagerService. Este ejemplo se adaptó del ejemplo de SDK 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()

Comentarios

Normalmente, el tiempo de ejecución crea las instancias de la clase ChannelManagerService mediante los archivos de configuración.

Los puntos de conexión definidos en el constructor del servicio se utilizarán para crear canales que coinciden con el nombre de configuración del ChannelToken. Los puntos de conexión definidos en la configuración prevalecen sobre los puntos de conexión definidos en el código, de modo que si un punto de conexión de servicio agregado mediante código, tiene el mismo nombre y tipo de contrato que uno definido en el archivo de configuración, no se utilizará el punto de conexión definido en el código.

Se aplica a

ChannelManagerService(NameValueCollection)

Inicializa una nueva instancia de la clase 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)

Parámetros

parameters
NameValueCollection

Parámetros de configuración para el servicio.

Ejemplos

En el ejemplo siguiente se muestra cómo se crea una nueva instancia del objeto 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)

Comentarios

Se admiten los siguientes parámetros:

  • idleTimeout: el máximo TimeSpan que puede estar inactivo un canal almacenado en caché.

  • leaseTimeout: El TimeSpan máximo que un canal con almacenamiento en caché puede permanecer desprotegido o ser utilizado por una SendActivity.

  • maxIdleChannelsPerEndpoint: el número máximo de canales inactivos que coinciden con un único punto de conexión que se puede almacenar en caché en cualquier momento.

Normalmente, el tiempo de ejecución crea las instancias de la clase ChannelManagerService mediante los archivos de configuración.

Se aplica a

ChannelManagerService(ChannelPoolSettings)

Inicializa una nueva instancia de la clase 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)

Parámetros

settings
ChannelPoolSettings

Valores para las cuotas del grupo de canales administrado por este servicio.

Ejemplos

En el ejemplo siguiente se muestra cómo se crea una nueva instancia del objeto 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)

Se aplica a

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Inicializa una nueva instancia de la clase 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))

Parámetros

settings
ChannelPoolSettings

Valores para las cuotas del grupo de canales administrado por este servicio.

endpoints
IList<ServiceEndpoint>

Colección de puntos de conexión de servicio.

Ejemplos

En el ejemplo siguiente se muestra cómo se crea una nueva instancia del objeto 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)

Se aplica a