Sdílet prostřednictvím


ServiceHostBase.AddServiceEndpoint Metoda

Definice

Přidá koncové body služby do hostované služby.

Přetížení

AddServiceEndpoint(ServiceEndpoint)

Přidá zadaný koncový bod služby do hostované služby.

AddServiceEndpoint(String, Binding, String)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou a adresou koncového bodu.

AddServiceEndpoint(String, Binding, Uri)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou a identifikátorem URI, který obsahuje adresu koncového bodu.

AddServiceEndpoint(String, Binding, String, Uri)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou, adresou koncového bodu a identifikátorem URI obsahující adresu, na které naslouchá.

AddServiceEndpoint(String, Binding, Uri, Uri)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou a identifikátory URI, které obsahují koncový bod a adresy naslouchání.

AddServiceEndpoint(ServiceEndpoint)

Přidá zadaný koncový bod služby do hostované služby.

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)

Parametry

endpoint
ServiceEndpoint

Koncový bod služby.

Výjimky

Endpoint je null.

Hostitel není ve stavu Vytvořeno nebo Otevření nebo není k dispozici ServiceDescription pro hostované služby.

Vlastnost Address, Bindingnebo Contract je null.

Poznámky

Při použití metody hostitel služby provede ověření podle názvu konfigurace v popisu kontraktu. Jinými slovy, hostitel ověří, že ConfigurationName existuje v seznamu názvů konfigurací kontraktů služeb implementovaných službou. Pokud ověření proběhne úspěšně, použije se popis v ServiceEndpoint souboru tak, jak je, a to i v případě ContractDescription , že se odraz od služby liší.

Předpokládejme například, že popis v koncovém bodu služby a popis kontraktu, který se odráží od služby, mají stejný název, ale odlišné chování operací. Důsledkem pouze ověření podle názvu konfigurace je, že neexistuje ověření, že chování je stejné a jeden popis se aktualizuje kvůli jinému popisu.

address Pokud je relativní identifikátor URI, jako základní adresa koncového ServiceHost bodu se použije jedna ze základních adres (v závislosti na protokolu vazby).

Platí pro

AddServiceEndpoint(String, Binding, String)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou a adresou koncového bodu.

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

Parametry

implementedContract
String

Kontrakt implementovaný koncovým bodem.

binding
Binding

Přidaný Binding koncový bod.

address
String

Adresa přidaného koncového bodu Může se jednat o absolutní nebo relativní identifikátor URI. Pokud se jedná o relativní identifikátor URI, jako základní adresa koncového ServiceHost bodu se použije jedna ze základních adres (v závislosti na protokolu vazby).

Návraty

Přidaný ServiceEndpoint do hostované služby.

Výjimky

implementedContract nebo bindingaddress nebo je null.

Hostitel není ve Created stavu nebo Opening pro hostované služby neexistuje ServiceDescription , a proto není možné přidat koncový bod nebo vazbě chybí přenos schématu vazby.

Příklady

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

Platí pro

AddServiceEndpoint(String, Binding, Uri)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou a identifikátorem URI, který obsahuje adresu koncového bodu.

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

Parametry

implementedContract
String

Kontrakt implementovaný koncovým bodem.

binding
Binding

Přidaný Binding koncový bod.

address
Uri

Hodnota Uri , která obsahuje adresu přidaného koncového bodu. Může se jednat o absolutní nebo relativní identifikátor URI. Pokud se jedná o relativní identifikátor URI, jako základní adresa koncového ServiceHost bodu se použije jedna ze základních adres (v závislosti na protokolu vazby).

Návraty

Přidaný ServiceEndpoint do hostované služby.

Výjimky

implementedContract nebo bindingaddress nebo je null.

Hostitel není ve Created stavu nebo Opening pro hostované služby neexistuje ServiceDescription , a proto není možné přidat koncový bod.

Platí pro

AddServiceEndpoint(String, Binding, String, Uri)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou, adresou koncového bodu a identifikátorem URI obsahující adresu, na které naslouchá.

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

Parametry

implementedContract
String

Kontrakt implementovaný koncovým bodem.

binding
Binding

Přidaný Binding koncový bod.

address
String

Adresa přidaného koncového bodu Tato adresa může být absolutní nebo relativní identifikátor URI. Pokud se jedná o relativní identifikátor URI, jako základní adresa koncového ServiceHost bodu se použije jedna ze základních adres (v závislosti na protokolu vazby).

listenUri
Uri

Hodnota Uri obsahující adresu, které koncový bod naslouchá příchozím zprávám. Tento identifikátor URI může být relativní nebo absolutní.

Návraty

Přidaný ServiceEndpoint do hostované služby.

Výjimky

implementedContract nebo bindingaddress nebo je null.

Hostitel není ve Created stavu nebo Opening pro hostované služby neexistuje ServiceDescription , a proto není možné přidat koncový bod.

Poznámky

address Pokud je relativní identifikátor URI, jako základní adresa koncového ServiceHost bodu se použije jedna ze základních adres (v závislosti na protokolu vazby).

Platí pro

AddServiceEndpoint(String, Binding, Uri, Uri)

Přidá koncový bod služby do hostované služby se zadaným kontraktem, vazbou a identifikátory URI, které obsahují koncový bod a adresy naslouchání.

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

Parametry

implementedContract
String

Kontrakt implementovaný koncovým bodem.

binding
Binding

Přidaný Binding koncový bod.

address
Uri

Hodnota Uri , která obsahuje adresu přidaného koncového bodu. Pokud se jedná o relativní identifikátor URI, jako základní adresa koncového ServiceHost bodu se použije jedna ze základních adres (v závislosti na protokolu vazby).

listenUri
Uri

Hodnota Uri obsahující adresu, na které koncový bod naslouchá příchozím zprávám.

Návraty

Přidaný ServiceEndpoint do hostované služby. Tento identifikátor URI může být absolutní nebo relativní.

Výjimky

implementedContract nebo bindingaddress nebo je null.

Hostitel není ve Created stavu nebo Opening pro hostované služby neexistuje ServiceDescription , a proto není možné přidat koncový bod.

Platí pro