ChannelManagerService Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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)