ServiceHostBase.AddServiceEndpoint Metoda
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í.
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
, Binding
nebo 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.
- 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 binding
address
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.
- 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 binding
address
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.
- 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 binding
address
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.
- 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).
Návraty
Přidaný ServiceEndpoint do hostované služby. Tento identifikátor URI může být absolutní nebo relativní.
Výjimky
implementedContract
nebo binding
address
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.