Sdílet prostřednictvím


ChannelManagerService Konstruktory

Definice

Inicializuje novou instanci ChannelManagerService třídy.

Přetížení

ChannelManagerService()

Inicializuje novou instanci ChannelManagerService třídy.

ChannelManagerService(IList<ServiceEndpoint>)

Inicializuje novou instanci ChannelManagerService třídy.

ChannelManagerService(NameValueCollection)

Inicializuje novou instanci ChannelManagerService třídy.

ChannelManagerService(ChannelPoolSettings)

Inicializuje novou instanci ChannelManagerService třídy.

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Inicializuje novou instanci ChannelManagerService třídy.

ChannelManagerService()

Inicializuje novou instanci ChannelManagerService třídy.

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

Příklady

Následující příklad ukazuje, jak vytvořit novou instanci objektu ChannelManagerService . Tento příklad byl upraven z ukázky SequentialWorkflowService sady SDK.

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

Platí pro

ChannelManagerService(IList<ServiceEndpoint>)

Inicializuje novou instanci ChannelManagerService třídy.

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

Parametry

endpoints
IList<ServiceEndpoint>

Kolekce koncových bodů služby.

Příklady

Následující příklad ukazuje, jak vytvořit novou instanci objektu ChannelManagerService . Tento příklad byl upraven z ukázky WorkflowServiceUtility sady 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()

Poznámky

Instance třídy jsou obvykle vytvořeny modulem runtime pomocí konfiguračních ChannelManagerService souborů.

Koncové body definované v konstruktoru služby se použijí k vytvoření kanálů, které odpovídají názvu konfigurace v objektu ChannelToken. Koncové body definované v konfiguraci mají přednost před koncovými body definovanými v kódu, takže pokud má koncový bod služby přidaný prostřednictvím kódu stejný název a typ kontraktu jako koncový bod v konfiguračním souboru, koncový bod definovaný v kódu se nepoužije.

Platí pro

ChannelManagerService(NameValueCollection)

Inicializuje novou instanci ChannelManagerService třídy.

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)

Parametry

parameters
NameValueCollection

Parametry konfigurace pro službu

Příklady

Následující příklad ukazuje, jak vytvořit novou instanci objektu 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)

Poznámky

Podporují se následující parametry:

  • idleTimeout: Maximum TimeSpan , které může být kanál uložený v mezipaměti nečinný.

  • leaseTimeout: Maximální TimeSpan počet rezervovaných kanálů uložených v mezipaměti nebo použití pomocí SendActivity.

  • maxIdleChannelsPerEndpoint: Maximální počet nečinných kanálů odpovídajících jednomu koncovému bodu, který je možné ukládat do mezipaměti v libovolném okamžiku.

Instance třídy jsou obvykle vytvořeny modulem runtime pomocí konfiguračních ChannelManagerService souborů.

Platí pro

ChannelManagerService(ChannelPoolSettings)

Inicializuje novou instanci ChannelManagerService třídy.

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)

Parametry

settings
ChannelPoolSettings

Nastavení kvót pro fond kanálů spravovaných touto službou.

Příklady

Následující příklad ukazuje, jak vytvořit novou instanci objektu 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)

Platí pro

ChannelManagerService(ChannelPoolSettings, IList<ServiceEndpoint>)

Inicializuje novou instanci ChannelManagerService třídy.

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

Parametry

settings
ChannelPoolSettings

Nastavení kvót pro fond kanálů spravovaných touto službou.

endpoints
IList<ServiceEndpoint>

Kolekce koncových bodů služby.

Příklady

Následující příklad ukazuje, jak vytvořit novou instanci objektu 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)

Platí pro