다음을 통해 공유


ServiceHostBase.AddServiceEndpoint 메서드

정의

서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

오버로드

AddServiceEndpoint(ServiceEndpoint)

지정된 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

AddServiceEndpoint(String, Binding, String)

지정된 계약, 바인딩, 엔드포인트 주소를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

AddServiceEndpoint(String, Binding, Uri)

지정된 계약, 바인딩 및 엔드포인트 주소가 포함된 URI를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

AddServiceEndpoint(String, Binding, String, Uri)

지정된 계약, 바인딩, 엔드포인트 주소 및 수신 주소가 포함된 URI를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

AddServiceEndpoint(String, Binding, Uri, Uri)

지정된 계약, 바인딩, 엔드포인트와 수신 주소가 포함된 URI를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

AddServiceEndpoint(ServiceEndpoint)

지정된 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

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)

매개 변수

endpoint
ServiceEndpoint

서비스 엔드포인트입니다.

예외

Endpoint이(가) null인 경우

호스트가 Created 또는 Opening 상태가 아니거나, 호스팅된 서비스에 대한 ServiceDescription이 없는 경우

Address, Binding 또는 Contract 속성이 null인 경우

설명

이 메서드를 사용하는 경우 서비스 호스트는 계약 설명에 대해 "구성 이름별" 유효성 검사를 수행합니다. 즉, 호스트는 서비스에서 구현한 서비스 계약의 구성 이름 목록에 있는지 ConfigurationName 확인합니다. 유효성 검사를 통과하면 서비스에서 반영된 설명 ServiceEndpoint 이 다른 경우에도 ContractDescription 설명이 그대로 사용됩니다.

예를 들어 ServiceEndpoint의 설명과 서비스에서 반영된 계약 설명은 이름이 같지만 작업 동작은 서로 다르다고 가정합니다. "by-configuration-name" 유효성 검사만의 의미는 동작이 동일하고 다른 설명으로 인해 하나의 설명에 대한 업데이트가 하나 있다는 유효성 검사가 없다는 것입니다.

address 상대 URI인 경우 바인딩 프로토콜에 따라 기본 주소 ServiceHost 중 하나가 엔드포인트의 기본 주소로 사용됩니다.

적용 대상

AddServiceEndpoint(String, Binding, String)

지정된 계약, 바인딩, 엔드포인트 주소를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

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

매개 변수

implementedContract
String

엔드포인트에서 구현하는 계약입니다.

binding
Binding

추가된 엔드포인트에 대한 Binding입니다.

address
String

추가된 엔드포인트에 대한 주소입니다. 절대 URI나 상대 URI일 수 있습니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.

반환

ServiceEndpoint

호스팅된 서비스에 추가된 ServiceEndpoint입니다.

예외

implementedContract, binding 또는 addressnull인 경우

호스트가 Created 또는 Opening 상태가 아니거나, 호스팅된 서비스에 대한 ServiceDescription이 없어 엔드포인트를 추가할 수 없거나 바인딩에 바인딩 체계의 전송이 없는 경우

예제

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

적용 대상

AddServiceEndpoint(String, Binding, Uri)

지정된 계약, 바인딩 및 엔드포인트 주소가 포함된 URI를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

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

매개 변수

implementedContract
String

엔드포인트에서 구현하는 계약입니다.

binding
Binding

추가된 엔드포인트에 대한 Binding입니다.

address
Uri

추가된 엔드포인트의 주소가 포함된 Uri입니다. 절대 URI나 상대 URI일 수 있습니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.

반환

ServiceEndpoint

호스팅된 서비스에 추가된 ServiceEndpoint입니다.

예외

implementedContract, binding 또는 addressnull인 경우

호스트가 Created 또는 Opening 상태가 아니거나, 호스팅된 서비스에 대한 ServiceDescription이 없어 엔드포인트를 추가할 수 없는 경우

적용 대상

AddServiceEndpoint(String, Binding, String, Uri)

지정된 계약, 바인딩, 엔드포인트 주소 및 수신 주소가 포함된 URI를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

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

매개 변수

implementedContract
String

엔드포인트에서 구현하는 계약입니다.

binding
Binding

추가된 엔드포인트에 대한 Binding입니다.

address
String

추가된 엔드포인트에 대한 주소입니다. 이 주소는 절대 URI나 상대 URI일 수 있습니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.

listenUri
Uri

엔드포인트가 들어오는 메시지를 수신 대기하는 주소를 포함하는 Uri입니다. 절대 URI나 상대 URI일 수 있습니다.

반환

ServiceEndpoint

호스팅된 서비스에 추가된 ServiceEndpoint입니다.

예외

implementedContract, binding 또는 addressnull인 경우

호스트가 Created 또는 Opening 상태가 아니거나, 호스팅된 서비스에 대한 ServiceDescription이 없어 엔드포인트를 추가할 수 없는 경우

설명

address 상대 URI인 경우 바인딩 프로토콜에 따라 기본 주소 ServiceHost 중 하나가 엔드포인트의 기본 주소로 사용됩니다.

적용 대상

AddServiceEndpoint(String, Binding, Uri, Uri)

지정된 계약, 바인딩, 엔드포인트와 수신 주소가 포함된 URI를 사용하여 서비스 엔드포인트를 호스팅된 서비스에 추가합니다.

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

매개 변수

implementedContract
String

엔드포인트에서 구현하는 계약입니다.

binding
Binding

추가된 엔드포인트에 대한 Binding입니다.

address
Uri

추가된 엔드포인트의 주소가 포함된 Uri입니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.

listenUri
Uri

엔드포인트가 들어오는 메시지를 수신하는 주소를 포함하는 Uri입니다.

반환

ServiceEndpoint

호스팅된 서비스에 추가된 ServiceEndpoint입니다. 절대 URI나 상대 URI일 수 있습니다.

예외

implementedContract, binding 또는 addressnull인 경우

호스트가 Created 또는 Opening 상태가 아니거나, 호스팅된 서비스에 대한 ServiceDescription이 없어 엔드포인트를 추가할 수 없는 경우

적용 대상