ServiceHostBase.AddServiceEndpoint 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
서비스 엔드포인트를 호스팅된 서비스에 추가합니다.
오버로드
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
엔드포인트에서 구현하는 계약입니다.
- address
- String
추가된 엔드포인트에 대한 주소입니다. 절대 URI나 상대 URI일 수 있습니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.
반환
호스팅된 서비스에 추가된 ServiceEndpoint입니다.
예외
implementedContract
, binding
또는 address
가 null
인 경우
호스트가 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
엔드포인트에서 구현하는 계약입니다.
- address
- Uri
추가된 엔드포인트의 주소가 포함된 Uri입니다. 절대 URI나 상대 URI일 수 있습니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.
반환
호스팅된 서비스에 추가된 ServiceEndpoint입니다.
예외
implementedContract
, binding
또는 address
가 null
인 경우
호스트가 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
엔드포인트에서 구현하는 계약입니다.
- address
- String
추가된 엔드포인트에 대한 주소입니다. 이 주소는 절대 URI나 상대 URI일 수 있습니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.
반환
호스팅된 서비스에 추가된 ServiceEndpoint입니다.
예외
implementedContract
, binding
또는 address
가 null
인 경우
호스트가 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
엔드포인트에서 구현하는 계약입니다.
- address
- Uri
추가된 엔드포인트의 주소가 포함된 Uri입니다. 상대 URI인 경우 바인딩 프로토콜에 따라 ServiceHost의 기본 주소 중 하나가 엔드포인트의 기본 주소로 사용됩니다.
반환
호스팅된 서비스에 추가된 ServiceEndpoint입니다. 절대 URI나 상대 URI일 수 있습니다.
예외
implementedContract
, binding
또는 address
가 null
인 경우
호스트가 Created 또는 Opening 상태가 아니거나, 호스팅된 서비스에 대한 ServiceDescription이 없어 엔드포인트를 추가할 수 없는 경우