Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

ServiceHostBase.AddServiceEndpoint Method (String, Binding, String)

Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

Namespace:  System.ServiceModel
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public ServiceEndpoint AddServiceEndpoint(
	string implementedContract,
	Binding binding,
	string address
)

Parameters

implementedContract
Type: System.String

The contract implemented by the endpoint.

binding
Type: System.ServiceModel.Channels.Binding

The Binding for the endpoint added.

address
Type: System.String

The address for the endpoint added. This can be an absolute or relative URI. 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.

Return Value

Type: System.ServiceModel.Description.ServiceEndpoint
The ServiceEndpoint added to the hosted service.

ExceptionCondition
ArgumentNullException

implementedContract or binding or address or is null.

InvalidOperationException

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.

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

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft