다음을 통해 공유


DiscoveryServiceExtension 클래스

정의

사용자 지정 검색 서비스를 지정하거나 게시된 엔드포인트를 가져오기 위한 추상 WCF 확장명 클래스입니다.

public ref class DiscoveryServiceExtension abstract : System::ServiceModel::IExtension<System::ServiceModel::ServiceHostBase ^>
public abstract class DiscoveryServiceExtension : System.ServiceModel.IExtension<System.ServiceModel.ServiceHostBase>
type DiscoveryServiceExtension = class
    interface IExtension<ServiceHostBase>
Public MustInherit Class DiscoveryServiceExtension
Implements IExtension(Of ServiceHostBase)
상속
DiscoveryServiceExtension
구현

설명

DiscoveryServiceExtension에서 클래스를 파생하고 GetDiscoveryService 메서드를 재정의하여 사용자 지정 검색 서비스를 반환합니다. 파생된 클래스를 검색 가능한 서비스를 호스트하는 ServiceHost 확장에 추가합니다. IServiceBehavior.Validate가 호출되면 해당 동작이 서비스 호스트의 확장을 반복하여 DiscoveryServiceExtension을 찾습니다. 확장이 하나 발견되면 GetDiscoveryService가 호출되어 사용자 지정 검색 서비스를 가져옵니다. 확장이 발견되지 않으면 기본 검색 서비스 구현이 사용됩니다.

생성자

DiscoveryServiceExtension()

DiscoveryServiceExtension 클래스의 새 인스턴스를 초기화합니다.

속성

PublishedEndpoints

게시된 엔드포인트의 읽기 전용 컬렉션을 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetDiscoveryService()

사용자 지정 DiscoveryService 구현을 반환하려면 이 메서드를 재정의합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

확장을 지정된 서비스 호스트에 연결합니다.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

확장이 해당 서비스 호스트에서 분리되도록 하려면 이 메서드를 오버로드합니다.

적용 대상