ChannelManagerService Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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)