ChannelManagerService Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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)