Partilhar via


ChannelManagerService Construtores

Definição

Inicializa uma nova instância da classe ChannelManagerService.

Sobrecargas

ChannelManagerService()

Inicializa uma nova instância da classe ChannelManagerService.

ChannelManagerService(IList<ServiceEndpoint>)

Inicializa uma nova instância da classe ChannelManagerService.

ChannelManagerService(NameValueCollection)

Inicializa uma nova instância da classe ChannelManagerService.

ChannelManagerService(ChannelPoolSettings)

Inicializa uma nova instância da classe ChannelManagerService.

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Inicializa uma nova instância da classe ChannelManagerService.

ChannelManagerService()

Inicializa uma nova instância da classe ChannelManagerService.

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

Exemplos

O exemplo a seguir demonstra como criar uma nova instância do ChannelManagerService objeto. Este exemplo foi adaptado do SequentialWorkflowService exemplo do SDK.

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

Aplica-se a

ChannelManagerService(IList<ServiceEndpoint>)

Inicializa uma nova instância da 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))

Parâmetros

endpoints
IList<ServiceEndpoint>

Uma coleção de pontos de extremidade de serviço.

Exemplos

O exemplo a seguir demonstra como criar uma nova instância do ChannelManagerService objeto. Este exemplo foi adaptado do WorkflowServiceUtility exemplo do SDK.

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

Comentários

As instâncias da ChannelManagerService classe geralmente são criadas pelo runtime usando arquivos de configuração.

Os pontos de extremidade definidos no construtor do serviço serão usados para criar canais que correspondam ao nome da ChannelTokenconfiguração no . Os pontos de extremidade definidos na configuração têm precedência sobre os pontos de extremidade definidos no código, portanto, se um ponto de extremidade de serviço adicionado por meio do código tiver o mesmo nome e tipo de contrato que um no arquivo de configuração, o ponto de extremidade definido no código não será usado.

Aplica-se a

ChannelManagerService(NameValueCollection)

Inicializa uma nova instância da 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)

Parâmetros

parameters
NameValueCollection

Parâmetros de configuração para o serviço.

Exemplos

O exemplo a seguir demonstra como criar uma nova instância do ChannelManagerService objeto.

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)

Comentários

Os seguintes parâmetros são compatíveis:

  • idleTimeout: o máximo TimeSpan que um canal armazenado em cache pode ser ocioso.

  • leaseTimeout: o máximo TimeSpan que um canal armazenado em cache pode ser verificado ou em uso por um SendActivity.

  • maxIdleChannelsPerEndpoint: o número máximo de canais ociosos correspondentes a um único ponto de extremidade que pode ser armazenado em cache a qualquer momento.

As instâncias da ChannelManagerService classe geralmente são criadas pelo runtime usando arquivos de configuração.

Aplica-se a

ChannelManagerService(ChannelPoolSettings)

Inicializa uma nova instância da 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)

Parâmetros

settings
ChannelPoolSettings

Configurações de cotas para o pool de canais gerenciados por esse serviço.

Exemplos

O exemplo a seguir demonstra como criar uma nova instância do ChannelManagerService objeto.

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)

Aplica-se a

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Inicializa uma nova instância da 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))

Parâmetros

settings
ChannelPoolSettings

Configurações de cotas para o pool de canais gerenciados por esse serviço.

endpoints
IList<ServiceEndpoint>

Uma coleção de pontos de extremidade de serviço.

Exemplos

O exemplo a seguir demonstra como criar uma nova instância do ChannelManagerService objeto.

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)

Aplica-se a