ChannelManagerService Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса ChannelManagerService.
Перегрузки
ChannelManagerService() |
Инициализирует новый экземпляр класса ChannelManagerService. |
ChannelManagerService(IList<ServiceEndpoint>) |
Инициализирует новый экземпляр класса ChannelManagerService. |
ChannelManagerService(NameValueCollection) |
Инициализирует новый экземпляр класса ChannelManagerService. |
ChannelManagerService(ChannelPoolSettings) |
Инициализирует новый экземпляр класса ChannelManagerService. |
ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>) |
Инициализирует новый экземпляр класса ChannelManagerService. |
ChannelManagerService()
Инициализирует новый экземпляр класса ChannelManagerService.
public:
ChannelManagerService();
public ChannelManagerService ();
Public Sub New ()
Примеры
В следующем примере показано, как создать новый экземпляр объекта ChannelManagerService. Этот пример адаптирован из приведенного в SDK образца SequentialWorkflowService
.
// Add ChannelManager.
ChannelManagerService channelmgr = new ChannelManagerService();
workflowRuntime.AddService(channelmgr);
' Add ChannelManager.
Dim channelmgr As New ChannelManagerService()
workflowRuntime.AddService(channelmgr)
Применяется к
ChannelManagerService(IList<ServiceEndpoint>)
Инициализирует новый экземпляр класса 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))
Параметры
- endpoints
- IList<ServiceEndpoint>
Коллекция конечных точек службы.
Примеры
В следующем примере показано, как создать новый экземпляр объекта ChannelManagerService. Этот пример адаптирован из приведенного в 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()
Комментарии
Экземпляры класса ChannelManagerService обычно создаются средой выполнения с помощью файлов конфигурации.
Конечные точки, определенные в конструкторе службы, будут использоваться для создания каналов, соответствующих имени конфигурации в ChannelToken. Конечные точки, определенные в конфигурации, имеют приоритет над конечными точками, определенными в коде, так что, если конечная точка службы, добавленная посредством кода, имеет такое же имя и тип контракта, что и конечная точка в файле конфигурации, то конечная точка, определенная в коде, использоваться не будет.
Применяется к
ChannelManagerService(NameValueCollection)
Инициализирует новый экземпляр класса 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)
Параметры
- parameters
- NameValueCollection
Параметры конфигурации для службы.
Примеры
В следующем примере показано, как создать новый экземпляр объекта 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)
Комментарии
Поддерживаются следующие параметры:
idleTimeout
: максимальное TimeSpan значение, которое может быть бездействующим каналом.leaseTimeout
: максимум TimeSpan, в течение которого кэшированный канал может быть извлечен или может использоваться SendActivity.maxIdleChannelsPerEndpoint
: максимальное количество бездействующих каналов, соответствующих одной конечной точке, которая может быть кэширована в любой точке.
Экземпляры класса ChannelManagerService обычно создаются средой выполнения с помощью файлов конфигурации.
Применяется к
ChannelManagerService(ChannelPoolSettings)
Инициализирует новый экземпляр класса 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)
Параметры
- settings
- ChannelPoolSettings
Параметры для квот для пула каналов, управляемых этой службой.
Примеры
В следующем примере показано, как создать новый экземпляр объекта 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)
Применяется к
ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)
Инициализирует новый экземпляр класса 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))
Параметры
- settings
- ChannelPoolSettings
Параметры для квот для пула каналов, управляемых этой службой.
- endpoints
- IList<ServiceEndpoint>
Коллекция конечных точек службы.
Примеры
В следующем примере показано, как создать новый экземпляр объекта 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)