ServiceHostBase.AddServiceEndpoint Methode

Definitie

Voegt de service-eindpunten toe aan de service die wordt gehost.

Overloads

Name Description
AddServiceEndpoint(ServiceEndpoint)

Hiermee voegt u het opgegeven service-eindpunt toe aan de gehoste service.

AddServiceEndpoint(String, Binding, String)

Hiermee voegt u een service-eindpunt toe aan de gehoste service met een opgegeven contract, binding en eindpuntadres.

AddServiceEndpoint(String, Binding, Uri)

Voegt een service-eindpunt toe aan de gehoste service met een opgegeven contract, binding en een URI die het eindpuntadres bevat.

AddServiceEndpoint(String, Binding, String, Uri)

Voegt een service-eindpunt toe aan de gehoste service met een opgegeven contract, binding, eindpuntadres en URI die het adres bevat waarop het luistert.

AddServiceEndpoint(String, Binding, Uri, Uri)

Hiermee voegt u een service-eindpunt toe aan de gehoste service met het opgegeven contract, de binding en de URI's die het eindpunt en de luisteradressen bevatten.

AddServiceEndpoint(ServiceEndpoint)

Hiermee voegt u het opgegeven service-eindpunt toe aan de gehoste service.

public:
 virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint(System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)

Parameters

endpoint
ServiceEndpoint

Het service-eindpunt.

Uitzonderingen

Endpoint is null.

De host bevindt zich niet in de status Gemaakt of Openen of er is geen ServiceDescription status voor de gehoste service.

De Addresseigenschap , Bindingof Contract eigenschap is null.

Opmerkingen

Wanneer u de methode gebruikt, voert de servicehost een 'by-configuration-name'-validatie uit op de beschrijving van het contract. Met andere woorden, de host controleert of deze bestaat in de lijst met configuratienamen van de servicecontracten die ConfigurationName door de service zijn geïmplementeerd. Als de validatie is geslaagd, wordt de beschrijving in de ServiceEndpoint service gebruikt, zelfs als de ContractDescription weerspiegeling van de service anders is.

Stel dat de beschrijving in het ServiceEndpoint en de contractbeschrijving die door de service worden weerspiegeld, dezelfde naam hebben, maar dat er verschillende bewerkingsgedragen zijn. De implicatie van alleen 'by-configuration-name'-validatie is dat er geen validatie is dat het gedrag hetzelfde is en dat er één update voor de ene beschrijving is vanwege een andere beschrijving.

Als het address een relatieve URI is, wordt een van de basisadressen van het ServiceHost (afhankelijk van het bindingsprotocol) gebruikt als het basisadres van het eindpunt.

Van toepassing op

AddServiceEndpoint(String, Binding, String)

Hiermee voegt u een service-eindpunt toe aan de gehoste service met een opgegeven contract, binding en eindpuntadres.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String) As ServiceEndpoint

Parameters

implementedContract
String

Het contract dat door het eindpunt is geïmplementeerd.

binding
Binding

Het Binding voor het eindpunt is toegevoegd.

address
String

Het adres voor het eindpunt is toegevoegd. Dit kan een absolute of relatieve URI zijn. Als het een relatieve URI is, wordt een van de basisadressen van het ServiceHost (afhankelijk van het bindingsprotocol) gebruikt als het basisadres van het eindpunt.

Retouren

De ServiceEndpoint toegevoegde aan de gehoste service.

Uitzonderingen

implementedContract address of binding of is null.

De host heeft geen Created status of Opening er is geen ServiceDescription status voor de gehoste service en er kan dus geen eindpunt worden toegevoegd of de binding ontbreekt aan een transport van bindingsschema.

Voorbeelden

  NetTcpBinding portsharingBinding = new NetTcpBinding();
  hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");

Van toepassing op

AddServiceEndpoint(String, Binding, Uri)

Voegt een service-eindpunt toe aan de gehoste service met een opgegeven contract, binding en een URI die het eindpuntadres bevat.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri) As ServiceEndpoint

Parameters

implementedContract
String

Het contract dat door het eindpunt is geïmplementeerd.

binding
Binding

Het Binding voor het eindpunt is toegevoegd.

address
Uri

Het Uri adres dat het adres voor het eindpunt bevat dat is toegevoegd. Dit kan een absolute of relatieve URI zijn. Als het een relatieve URI is, wordt een van de basisadressen van het ServiceHost (afhankelijk van het bindingsprotocol) gebruikt als het basisadres van het eindpunt.

Retouren

De ServiceEndpoint toegevoegde aan de gehoste service.

Uitzonderingen

implementedContract address of binding of is null.

De host heeft geen Created status of Opening er is geen ServiceDescription status voor de gehoste service en kan dus geen eindpunt worden toegevoegd.

Van toepassing op

AddServiceEndpoint(String, Binding, String, Uri)

Voegt een service-eindpunt toe aan de gehoste service met een opgegeven contract, binding, eindpuntadres en URI die het adres bevat waarop het luistert.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint

Parameters

implementedContract
String

Het contract dat door het eindpunt is geïmplementeerd.

binding
Binding

Het Binding voor het eindpunt is toegevoegd.

address
String

Het adres voor het eindpunt is toegevoegd. Dit adres kan een absolute of relatieve URI zijn. Als het een relatieve URI is, wordt een van de basisadressen van het ServiceHost (afhankelijk van het bindingsprotocol) gebruikt als het basisadres van het eindpunt.

listenUri
Uri

Het Uri adres waarnaar het eindpunt luistert voor binnenkomende berichten. Deze URI kan relatief of absoluut zijn.

Retouren

De ServiceEndpoint toegevoegde aan de gehoste service.

Uitzonderingen

implementedContract address of binding of is null.

De host heeft geen Created status of Opening er is geen ServiceDescription status voor de gehoste service en kan dus geen eindpunt worden toegevoegd.

Opmerkingen

Als het address een relatieve URI is, wordt een van de basisadressen van het ServiceHost (afhankelijk van het bindingsprotocol) gebruikt als het basisadres van het eindpunt.

Van toepassing op

AddServiceEndpoint(String, Binding, Uri, Uri)

Hiermee voegt u een service-eindpunt toe aan de gehoste service met het opgegeven contract, de binding en de URI's die het eindpunt en de luisteradressen bevatten.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint

Parameters

implementedContract
String

Het contract dat door het eindpunt is geïmplementeerd.

binding
Binding

Het Binding voor het eindpunt is toegevoegd.

address
Uri

Het Uri adres dat het adres voor het eindpunt bevat dat is toegevoegd. Als het een relatieve URI is, wordt een van de basisadressen van het ServiceHost (afhankelijk van het bindingsprotocol) gebruikt als het basisadres van het eindpunt.

listenUri
Uri

Het Uri adres waarop het eindpunt luistert naar binnenkomende berichten.

Retouren

De ServiceEndpoint toegevoegde aan de gehoste service. Deze URI kan absoluut of relatief zijn.

Uitzonderingen

implementedContract address of binding of is null.

De host heeft geen Created status of Opening er is geen ServiceDescription status voor de gehoste service en kan dus geen eindpunt worden toegevoegd.

Van toepassing op