Aracılığıyla paylaş


ChannelManagerService Oluşturucular

Tanım

ChannelManagerService sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

ChannelManagerService()

ChannelManagerService sınıfının yeni bir örneğini başlatır.

ChannelManagerService(IList<ServiceEndpoint>)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

ChannelManagerService(NameValueCollection)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

ChannelManagerService(ChannelPoolSettings)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

ChannelManagerService()

ChannelManagerService sınıfının yeni bir örneğini başlatır.

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

Örnekler

Aşağıdaki örnekte, nesnenin yeni bir örneğinin nasıl oluşturulacağı gösterilmektedir ChannelManagerService . Bu örnek SDK örneğinden SequentialWorkflowService uyarlanmıştır.

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

Şunlara uygulanır

ChannelManagerService(IList<ServiceEndpoint>)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

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

Parametreler

endpoints
IList<ServiceEndpoint>

Hizmet uç noktaları koleksiyonu.

Örnekler

Aşağıdaki örnekte, nesnenin yeni bir örneğinin nasıl oluşturulacağı gösterilmektedir ChannelManagerService . Bu örnek SDK örneğinden WorkflowServiceUtility uyarlanmıştır.

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

Açıklamalar

Sınıfın ChannelManagerService örnekleri genellikle yapılandırma dosyaları kullanılarak çalışma zamanı tarafından oluşturulur.

Hizmetin oluşturucusunda tanımlanan uç noktalar, içindeki ChannelTokenyapılandırma adıyla eşleşen kanallar oluşturmak için kullanılır. Yapılandırmada tanımlanan uç noktalar, kodda tanımlanan uç noktalardan önceliklidir, bu nedenle kod aracılığıyla eklenen bir hizmet uç noktasının adı ve sözleşme türü yapılandırma dosyasındakiyle aynıysa, kodda tanımlanan uç nokta kullanılmaz.

Şunlara uygulanır

ChannelManagerService(NameValueCollection)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

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)

Parametreler

parameters
NameValueCollection

Hizmet için yapılandırma parametreleri.

Örnekler

Aşağıdaki örnekte, nesnenin yeni bir örneğinin nasıl oluşturulacağı gösterilmektedir 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)

Açıklamalar

Aşağıdaki parametreler desteklenir:

  • idleTimeout: Önbelleğe alınmış bir kanalın boşta olabileceği maksimum TimeSpan değerdir.

  • leaseTimeout: Önbelleğe alınmış bir kanalın bir tarafından SendActivitykullanıma alınabileceği veya kullanabildiği maksimum TimeSpan değerdir.

  • maxIdleChannelsPerEndpoint: Herhangi bir noktada önbelleğe alınabilecek tek bir uç noktayla eşleşen boş kanal sayısı üst sınırı.

Sınıfın ChannelManagerService örnekleri genellikle yapılandırma dosyaları kullanılarak çalışma zamanı tarafından oluşturulur.

Şunlara uygulanır

ChannelManagerService(ChannelPoolSettings)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

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)

Parametreler

settings
ChannelPoolSettings

Bu hizmet tarafından yönetilen kanal havuzu kotaları için Ayarlar.

Örnekler

Aşağıdaki örnekte, nesnenin yeni bir örneğinin nasıl oluşturulacağı gösterilmektedir 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)

Şunlara uygulanır

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

ChannelManagerService sınıfının yeni bir örneğini başlatır.

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

Parametreler

settings
ChannelPoolSettings

Bu hizmet tarafından yönetilen kanal havuzu kotaları için Ayarlar.

endpoints
IList<ServiceEndpoint>

Hizmet uç noktaları koleksiyonu.

Örnekler

Aşağıdaki örnekte, nesnenin yeni bir örneğinin nasıl oluşturulacağı gösterilmektedir 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)

Şunlara uygulanır