ServiceHostBase.AddServiceEndpoint Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt die Dienstendpunkte dem gehosteten Dienst hinzu.
Überlädt
| Name | Beschreibung |
|---|---|
| AddServiceEndpoint(ServiceEndpoint) |
Fügt dem gehosteten Dienst den angegebenen Dienstendpunkt hinzu. |
| AddServiceEndpoint(String, Binding, String) |
Fügt dem gehosteten Dienst einen Dienstendpunkt mit einer angegebenen Vertrags-, Bindungs- und Endpunktadresse hinzu. |
| AddServiceEndpoint(String, Binding, Uri) |
Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI hinzu, der die Endpunktadresse enthält. |
| AddServiceEndpoint(String, Binding, String, Uri) |
Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung, einer Endpunktadresse und einem URI hinzu, der die Adresse enthält, an der er lauscht. |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
Fügt dem gehosteten Dienst einen Dienstendpunkt mit den angegebenen Vertrags-, Bindungs- und URIs hinzu, die den Endpunkt und die Überwachungsadressen enthalten. |
AddServiceEndpoint(ServiceEndpoint)
Fügt dem gehosteten Dienst den angegebenen Dienstendpunkt hinzu.
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)
Parameter
- endpoint
- ServiceEndpoint
Der Dienstendpunkt.
Ausnahmen
Endpoint ist null.
Der Host befindet sich nicht in einem "Erstellt"- oder "Öffnen"-Zustand, oder für den gehosteten Dienst gibt es keine ServiceDescription .
Das Address, Bindingoder Contract die Eigenschaft ist null.
Hinweise
Bei Verwendung der Methode führt der Diensthost eine Überprüfung nach Konfiguration für die Vertragsbeschreibung durch. Mit anderen Worten, der Host überprüft, ob ConfigurationName in der Liste der Konfigurationsnamen der vom Dienst implementierten Dienstverträge vorhanden sind. Wenn die Überprüfung erfolgreich ist, wird die Beschreibung wie ServiceEndpoint dies auch dann verwendet, wenn der ContractDescription Vom Dienst reflektiert wird.
Nehmen Wir beispielsweise an, dass die Beschreibung in ServiceEndpoint und die Vertragsbeschreibung aus dem Dienst denselben Namen haben, aber unterschiedliche Betriebsverhalten. Die Auswirkung nur auf die Überprüfung "nach Konfiguration" besteht darin, dass keine Überprüfung vorhanden ist, dass die Verhaltensweisen identisch sind und aufgrund einer anderen Beschreibung eine Aktualisierung für eine Beschreibung vorhanden ist.
Wenn es address sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.
Gilt für:
AddServiceEndpoint(String, Binding, String)
Fügt dem gehosteten Dienst einen Dienstendpunkt mit einer angegebenen Vertrags-, Bindungs- und Endpunktadresse hinzu.
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
Parameter
- implementedContract
- String
Der vom Endpunkt implementierte Vertrag.
- address
- String
Die Adresse für den hinzugefügten Endpunkt. Dies kann ein absoluter oder relativer URI sein. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.
Gibt zurück
Der ServiceEndpoint dem gehosteten Dienst hinzugefügte.
Ausnahmen
implementedContract oder bindingaddress ist null.
Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist kein ServiceDescription Endpunkt vorhanden, sodass ein Endpunkt nicht hinzugefügt werden kann oder die Bindung keinen Transport des Bindungsschemas aufweist.
Beispiele
NetTcpBinding portsharingBinding = new NetTcpBinding();
hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");
Gilt für:
AddServiceEndpoint(String, Binding, Uri)
Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI hinzu, der die Endpunktadresse enthält.
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
Parameter
- implementedContract
- String
Der vom Endpunkt implementierte Vertrag.
- address
- Uri
Die Uri Adresse, die die Adresse für den hinzugefügten Endpunkt enthält. Dies kann ein absoluter oder relativer URI sein. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.
Gibt zurück
Der ServiceEndpoint dem gehosteten Dienst hinzugefügte.
Ausnahmen
implementedContract oder bindingaddress ist null.
Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist keines ServiceDescription vorhanden, sodass kein Endpunkt hinzugefügt werden kann.
Gilt für:
AddServiceEndpoint(String, Binding, String, Uri)
Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung, einer Endpunktadresse und einem URI hinzu, der die Adresse enthält, an der er lauscht.
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
Parameter
- implementedContract
- String
Der vom Endpunkt implementierte Vertrag.
- address
- String
Die Adresse für den hinzugefügten Endpunkt. Diese Adresse kann ein absoluter oder relativer URI sein. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.
- listenUri
- Uri
Das Uri enthält die Adresse, auf die der Endpunkt auf eingehende Nachrichten lauscht. Dieser URI kann relativ oder absolut sein.
Gibt zurück
Der ServiceEndpoint dem gehosteten Dienst hinzugefügte.
Ausnahmen
implementedContract oder bindingaddress ist null.
Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist keines ServiceDescription vorhanden, sodass kein Endpunkt hinzugefügt werden kann.
Hinweise
Wenn es address sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.
Gilt für:
AddServiceEndpoint(String, Binding, Uri, Uri)
Fügt dem gehosteten Dienst einen Dienstendpunkt mit den angegebenen Vertrags-, Bindungs- und URIs hinzu, die den Endpunkt und die Überwachungsadressen enthalten.
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
Parameter
- implementedContract
- String
Der vom Endpunkt implementierte Vertrag.
- address
- Uri
Die Uri Adresse, die die Adresse für den hinzugefügten Endpunkt enthält. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.
Gibt zurück
Der ServiceEndpoint dem gehosteten Dienst hinzugefügte. Dieser URI kann absolut oder relativ sein.
Ausnahmen
implementedContract oder bindingaddress ist null.
Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist keines ServiceDescription vorhanden, sodass kein Endpunkt hinzugefügt werden kann.