MetadataExchangeClient 클래스

정의

서비스 메타데이터를 다운로드합니다.

public ref class MetadataExchangeClient
public class MetadataExchangeClient
type MetadataExchangeClient = class
Public Class MetadataExchangeClient
상속
MetadataExchangeClient

예제

다음 코드 예제에서는 MetadataExchangeClient를 사용하여 다운로드 바인딩을 지정하고, 메타데이터에 대한 포함된 참조를 확인하고, 메타데이터를 다운로드하는 방법을 보여 줍니다.

// Get metadata documents.
Console.WriteLine("URI of the metadata documents retreived:");
MetadataExchangeClient metaTransfer
  = new MetadataExchangeClient(httpGetMetaAddress.Uri, MetadataExchangeClientMode.HttpGet);
metaTransfer.ResolveMetadataReferences = true;
MetadataSet otherDocs = metaTransfer.GetMetadata();
foreach (MetadataSection doc in otherDocs.MetadataSections)
    Console.WriteLine(doc.Dialect + " : " + doc.Identifier);

설명

메타데이터를 MetadataExchangeClient 다운로드하는 데 사용합니다. 일반적으로 메타데이터 MetadataExchangeClient 요청에 대해 구성된 다음 메타데이터를 다운로드하는 MetadataResolver.Resolve 데 사용할 메서드 또는 MetadataResolver.Resolve 메서드 MetadataResolver 로 전달됩니다.

그러나 직접 사용하여 개체를 MetadataExchangeClient 포함하는 메타데이터를 MetadataSet 검색할 수 있습니다 MetadataSection .

직접 사용하든 전달하든 메타데이터 다운로드 프로세스를 제어할 MetadataResolverMetadataExchangeClient 수 있는 멤버는 다음과 같습니다.

  • 생성자를 사용하여 메타데이터 요청을 수행할 때 사용할 바인딩을 사용자 지정합니다.

  • HttpCredentials 이 속성을 사용하여 HTTP/GET 요청을 만드는 데 사용되는 자격 증명을 지정합니다.

  • SoapCredentials 속성을 사용하여 WS-Transfer 메타데이터 요청을 만드는 데 사용되는 자격 증명을 지정합니다.

  • MaximumResolvedReferences 속성을 사용하여 해결을 참조하는 MetadataExchangeClient 메타데이터 수를 제한합니다.

  • OperationTimeout 속성을 사용하여 메타데이터를 검색하는 데 소요된 시간을 제한합니다.

  • 속성을 ResolveMetadataReferences 사용하여 원래 메타데이터 엔드포인트에서 다운로드한 메타데이터에서 참조하는 다른 메타데이터 문서를 찾고 검색할지 여부를 지정합니다.

  • 메서드를 GetMetadata 사용하여 다운로드 프로세스를 시작합니다.

또한 다음 두 개의 보호된 메서드를 재정의할 수 있는 파생 클래스를 만들 수 있습니다.

  • WS-Transfer를 GetChannelFactory 사용하여 메타데이터 요청을 만드는 채널을 수정하는 메서드를 재정의합니다.

  • HTTP/GET을 GetWebRequest 사용하여 메타데이터 요청을 만드는 메서드를 수정 HttpWebRequest 하도록 메서드를 재정의합니다.

생성자

MetadataExchangeClient()

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

MetadataExchangeClient(Binding)

지정된 바인딩을 사용하여 MetadataExchangeClient 클래스의 새 인스턴스를 초기화합니다.

MetadataExchangeClient(EndpointAddress)

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

MetadataExchangeClient(String)

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

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

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

속성

HttpCredentials

HTTP/GET 요청을 수행하는 데 사용되는 자격 증명을 가져오거나 설정합니다.

MaximumResolvedReferences

MetadataExchangeClient가 다운로드하는 메타데이터의 최대 참조 수를 가져오거나 설정합니다.

OperationTimeout

예외가 throw되기 전에 메타데이터를 다운로드해야 하는 기간을 가져오거나 설정합니다.

ResolveMetadataReferences

메타데이터에 대한 참조를 확인할지 여부를 제어하는 값을 가져오거나 설정합니다.

SoapCredentials

WS-Transfer 메타데이터를 요청하는 데 사용되는 클라이언트 보안 자격 증명을 가져오거나 설정합니다.

메서드

BeginGetMetadata(AsyncCallback, Object)

MetadataSet를 반환하는 비동기 메서드 호출을 시작합니다.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

지정된 주소, 콜백 및 비동기 상태를 사용하여 MetadataSet를 반환하는 비동기 메서드 호출을 시작합니다.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

지정된 주소, 콜백, 비동기 상태 및 다운로드 메커니즘을 사용하여 MetadataSet를 반환하는 비동기 메서드 호출을 시작합니다.

EndGetMetadata(IAsyncResult)

MetadataSet를 반환하는 비동기 메서드 호출을 종료합니다.

Equals(Object)

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

(다음에서 상속됨 Object)
GetChannelFactory(EndpointAddress, String, String)

파생 클래스에서 재정의되는 경우 WS-Transfer 메타데이터를 요청하는 데 사용되는 채널 팩터리를 반환합니다.

GetHashCode()

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

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

MetadataSet를 반환합니다.

GetMetadata(EndpointAddress)

지정된 주소에서 MetadataSet를 반환합니다.

GetMetadata(EndpointAddress, Uri)

지정된 경로의 지정된 주소에서 MetadataSet을 반환합니다.

GetMetadata(Uri, MetadataExchangeClientMode)

지정된 다운로드 모드를 사용하여 지정된 주소에서 MetadataSet를 반환합니다.

GetMetadataAsync()

비동기 메타데이터 집합을 반환합니다.

GetMetadataAsync(EndpointAddress)

지정된 주소에서 비동기 메타데이터 집합을 반환합니다.

GetMetadataAsync(EndpointAddress, Uri)

지정된 경로의 지정된 주소에서 비동기 메타데이터 집합을 반환합니다.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

지정된 다운로드 모드를 사용하여 지정된 주소에서 비동기 메타데이터 집합을 반환합니다.

GetType()

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

(다음에서 상속됨 Object)
GetWebRequest(Uri, String, String)

파생 클래스에서 재정의되는 경우 HTTP/GET 메타데이터를 요청하는 데 사용되는 HttpWebRequest를 반환합니다.

MemberwiseClone()

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

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

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

(다음에서 상속됨 Object)

적용 대상