ServiceHostBase.AddServiceEndpoint Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
- 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.
- 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.
- 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.
- 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.
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.