ChannelManagerService Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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)