ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint Method

Definition

Fügt dem gehosteten Dienst die Dienstendpunkte hinzu. Adds the service endpoints to the service hosted.

Overloads

AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint)

Fügt den angegebenen Dienstendpunkt dem gehosteten Dienst hinzu. Adds the specified service endpoint to the hosted service.

AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einer Endpunktadresse hinzu. Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI mit der Endpunktadresse hinzu. Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri) 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, die er überwacht. Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit dem angegebenen Vertrag, einer Bindung und URIs mit den Endpunkt- und Überwachungsadressen hinzu. Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint)

Fügt den angegebenen Dienstendpunkt dem gehosteten Dienst hinzu. Adds the specified service endpoint to the hosted 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)

Parameter

endpoint
ServiceEndpoint ServiceEndpoint ServiceEndpoint ServiceEndpoint

Der Dienstendpunkt. The service endpoint.

Exceptions

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription für den gehosteten Dienst. The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service.

Die Eigenschaft Address, Binding oder Contract ist null. The Address, Binding, or Contract property is null.

Remarks

Bei Verwendung der Methode wird der Diensthost eine Überprüfung "von-Konfiguration – Name" auf die Beschreibung des Vertrags.When using the method, the service host does a "by-configuration-name" validation on the contract description. Das heißt, der Host stellt sicher, dass ConfigurationName in der Liste der Konfigurationsnamen der vom Dienst implementierten Dienstverträge vorhanden ist.In other words, the host verifies that ConfigurationName exists in the list of configuration names of the service contracts implemented by the service. Wenn die Überprüfung erfolgreich ist, die Beschreibung in der ServiceEndpoint wird verwendet, wie es sich handelt, auch wenn die ContractDescription reflektiert von unterscheidet sich der Dienst.If the validation passes, the description in the ServiceEndpoint is used as it is, even if the ContractDescription reflected from the service is different.

Als Beispiel wird vorausgesetzt, dass die Beschreibung in der ServiceEndpoint und die Beschreibung des Vertrags des Diensts widergespiegelt den gleichen Namen, aber unterschiedliche Vorgangsverhalten.As an example, assume that the description in the ServiceEndpoint and the contract description reflected from the service have the same name, but different operation behaviors. Nur eine Validierung "von-Konfiguration – Name" wird, dass es keine Überprüfung erfolgt, dass die Verhalten identisch sind, und es eine Updates für eine Beschreibung, da eine andere Beschreibung werden.The implication of only "by-configuration-name" validation is that there is no validation that the behaviors are the same and there are one updates to one description because of another description.

Wenn address ein relativer URI ist, wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einer Endpunktadresse hinzu. Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag. The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt. The Binding for the endpoint added.

address
String String String String

Die Adresse für den hinzugefügten Endpunkt. The address for the endpoint added. Dies kann ein absoluter oder relativer URI sein. This can be an absolute or relative URI. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet. If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Returns

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde. The ServiceEndpoint added to the hosted service.

Exceptions

implementedContract oder binding oder address oder ist null. implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann oder der Bindung ein Transport des Bindungsschemas fehlt. The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added or the binding lacks a transport of binding scheme.

Examples

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

AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI mit der Endpunktadresse hinzu. Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag. The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt. The Binding for the endpoint added.

address
Uri Uri Uri Uri

Der Uri, der die Adresse für den hinzugefügten Endpunkt enthält. The Uri that contains the address for the endpoint added. Dies kann ein absoluter oder relativer URI sein. This can be an absolute or relative URI. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet. If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Returns

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde. The ServiceEndpoint added to the hosted service.

Exceptions

implementedContract oder binding oder address oder ist null. implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann. The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri) 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, die er überwacht. Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag. The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt. The Binding for the endpoint added.

address
String String String String

Die Adresse für den hinzugefügten Endpunkt. The address for the endpoint added. Die Adresse kann ein absoluter oder relativer URI sein. This address can be an absolute or relative URI. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet. If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri Uri Uri Uri

Der Uri, der die Adresse enthält, die der Endpunkt auf eingehende Nachrichten überwacht. The Uri that contains the address which the endpoint listens to for incoming messages. Dieser URI kann relativ oder absolut sein. This URI can be relative or absolute.

Returns

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde. The ServiceEndpoint added to the hosted service.

Exceptions

implementedContract oder binding oder address oder ist null. implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann. The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

Remarks

Wenn address ein relativer URI ist, wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit dem angegebenen Vertrag, einer Bindung und URIs mit den Endpunkt- und Überwachungsadressen hinzu. Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag. The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt. The Binding for the endpoint added.

address
Uri Uri Uri Uri

Der Uri, der die Adresse für den hinzugefügten Endpunkt enthält. The Uri that contains the address for the endpoint added. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet. If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri Uri Uri Uri

Der Uri, der die Adresse enthält, an der der Endpunkt nach eingehenden Nachrichten lauscht. The Uri that contains the address at which the endpoint listens for incoming messages.

Returns

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde. The ServiceEndpoint added to the hosted service. Dieser URI kann absolut oder relativ sein. This URI can be absolute or relative.

Exceptions

implementedContract oder binding oder address oder ist null. implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann. The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

Applies to