MetadataResolver.BeginResolve 메서드

정의

메타데이터 주소를 해당 서비스의 개체 컬렉션 ServiceEndpoint 으로 확인하는 비동기 호출을 시작합니다.

오버로드

Name Description
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

지정된 주소와 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 ServiceEndpoint 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

지정된 주소와 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 ServiceEndpoint 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

지정된 주소, ServiceEndpoint비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClient 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

지정된 주소, 값, ServiceEndpoint 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClientMode 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

지정된 주소, ServiceEndpoint비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClientMode 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

지정된 주소, ServiceEndpointMetadataExchangeClient, 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClientMode 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

설명

이러한 메서드는 메서드의 비동기 버전을 시작합니다 Resolve .

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

지정된 주소와 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 ServiceEndpoint 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

매개 변수

contracts
IEnumerable<ContractDescription>

메타데이터를 다운로드하고 확인할 계약입니다.

address
EndpointAddress

메타데이터 주소입니다.

callback
AsyncCallback

호출이 완료될 때 호출되는 비동기 콜백 대리자입니다.

asyncState
Object

비동기 호출과 연결된 상태입니다.

반품

IAsyncResult 비동기 확인 작업을 참조하는 작업입니다.

예외

주소, 계약 또는 콜백은 .입니다 null.

contracts 가 비어 있거나, 하나 이상의 멤버 contracts 가 있거나 null, contracts 동일한 이름과 네임스페이스를 가진 둘 이상의 계약을 포함합니다.

설명

기본 설정 System.ServiceModel.Description.MetadataExchangeClient 은 메타데이터를 검색하는 데 사용되며 기본값 System.ServiceModel.Description.MetadataExchangeClientMode 은 .입니다 MetadataExchangeClientMode.MetadataExchange.

메타데이터를 다운로드하지만 개체로 ServiceEndpoint 정보를 해결하지 않려면 직접 사용합니다 System.ServiceModel.Description.MetadataExchangeClient .

메모

엔드포인트를 가져오지 않거나 계약과 일치하는 엔드포인트가 없는 경우 빈 컬렉션이 반환됩니다. 빈 컬렉션이 반환되면 경고 추적이 기록됩니다.

적용 대상

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

지정된 주소와 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 ServiceEndpoint 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(Type contract, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

매개 변수

contract
Type

메타데이터를 다운로드하고 확인할 계약입니다.

address
EndpointAddress

메타데이터 주소입니다.

callback
AsyncCallback

호출이 완료될 때 호출되는 비동기 콜백 대리자입니다.

asyncState
Object

비동기 호출과 연결된 상태입니다.

반품

IAsyncResult 비동기 확인 작업을 참조하는 작업입니다.

예외

주소, 계약 또는 콜백은 .입니다 null.

설명

기본 설정 System.ServiceModel.Description.MetadataExchangeClient 은 메타데이터를 검색하는 데 사용되며 기본값 System.ServiceModel.Description.MetadataExchangeClientMode 은 .입니다 MetadataExchangeClientMode.MetadataExchange.

메타데이터를 다운로드하지만 개체로 ServiceEndpoint 정보를 해결하지 않려면 직접 사용합니다 System.ServiceModel.Description.MetadataExchangeClient .

메모

엔드포인트를 가져오지 않거나 계약과 일치하는 엔드포인트가 없는 경우 빈 컬렉션이 반환됩니다. 빈 컬렉션이 반환되면 경고 추적이 기록됩니다.

이 메서드를 사용하려면 계약 유형을 지정해야 합니다. 클라이언트 코드에서 서비스 인터페이스를 선언하거나 Svcutil.exe생성된 WCF 클라이언트를 사용하여 계약을 지정할 수 있습니다. 인터페이스가 변경되면(예: 새 작업 추가) 클라이언트 코드에서 인터페이스를 업데이트하거나 새 WCF 클라이언트를 생성해야 합니다. 그렇지 않으면 예외가 throw됩니다. 예를 들어 Add(), Sub(), Mult() 및 Div()를 정의하는 ICalculator라는 서비스 계약을 구현하는 서비스가 있습니다. 클라이언트 애플리케이션을 만들고 WCF 클라이언트를 생성합니다. 그런 다음 Echo()라는 메서드를 ICalculator에 추가합니다. 그런 다음 새 WCF 클라이언트를 생성하지 않고 호출 Resolve(Type, EndpointAddress) 하는 애플리케이션을 작성하는 경우 다음 예외가 발생합니다.

Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator;

적용 대상

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

지정된 주소, ServiceEndpoint비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClient 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

매개 변수

contracts
IEnumerable<ContractDescription>

메타데이터를 다운로드하고 확인할 계약입니다.

address
EndpointAddress

메타데이터 주소입니다.

client
MetadataExchangeClient

MetadataExchangeClient 메타데이터를 검색하는 데 사용되는 항목입니다.

callback
AsyncCallback

호출이 완료될 때 호출되는 비동기 콜백 대리자입니다.

asyncState
Object

비동기 호출과 연결된 상태입니다.

반품

IAsyncResult 비동기 확인 작업을 참조하는 작업입니다.

예외

주소, 계약, 클라이언트 또는 콜백은 null.

contracts 가 비어 있거나, 하나 이상의 멤버 contracts 가 null이거나 contracts , 동일한 이름과 네임스페이스를 가진 둘 이상의 계약을 포함합니다.

설명

기본 System.ServiceModel.Description.MetadataExchangeClientModeMetadataExchangeClientMode.MetadataExchange입니다.

메타데이터를 다운로드하지만 개체로 ServiceEndpoint 정보를 해결하지 않려면 직접 사용합니다 System.ServiceModel.Description.MetadataExchangeClient .

메모

엔드포인트를 가져오지 않거나 계약과 일치하는 엔드포인트가 없는 경우 빈 컬렉션이 반환됩니다. 빈 컬렉션이 반환되면 경고 추적이 기록됩니다.

적용 대상

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

지정된 주소, 값, ServiceEndpoint 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClientMode 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

매개 변수

contracts
IEnumerable<ContractDescription>

메타데이터를 다운로드하고 확인할 계약입니다.

address
Uri

메타데이터 주소입니다.

mode
MetadataExchangeClientMode

검색 모드입니다.

callback
AsyncCallback

호출이 완료될 때 호출되는 비동기 콜백 대리자입니다.

asyncState
Object

비동기 호출과 연결된 상태입니다.

반품

IAsyncResult 비동기 확인 작업을 참조하는 작업입니다.

예외

주소, 계약 또는 콜백은 .입니다 null.

contracts 가 비어 있거나, 하나 이상의 멤버 contracts 가 null이거나 contracts , 동일한 이름과 네임스페이스를 가진 둘 이상의 계약을 포함합니다.

설명

메타데이터를 System.ServiceModel.Description.MetadataExchangeClient 검색하는 데 사용되는 기본 설정입니다.

메타데이터를 다운로드하지만 개체로 ServiceEndpoint 정보를 해결하지 않려면 직접 사용합니다 System.ServiceModel.Description.MetadataExchangeClient .

메모

엔드포인트를 가져오지 않거나 계약과 일치하는 엔드포인트가 없는 경우 빈 컬렉션이 반환됩니다. 빈 컬렉션이 반환되면 경고 추적이 기록됩니다.

적용 대상

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

지정된 주소, ServiceEndpoint비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClientMode 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(Type contract, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

매개 변수

contract
Type

메타데이터를 다운로드하고 확인할 계약입니다.

address
Uri

메타데이터 주소입니다.

mode
MetadataExchangeClientMode

검색 모드입니다.

callback
AsyncCallback

호출이 완료될 때 호출되는 비동기 콜백 대리자입니다.

asyncState
Object

비동기 호출과 연결된 상태입니다.

반품

IAsyncResult 비동기 확인 작업을 참조하는 작업입니다.

예외

주소, 계약 또는 콜백은 .입니다 null.

설명

메타데이터를 System.ServiceModel.Description.MetadataExchangeClient 검색하는 데 사용되는 기본 설정입니다.

메타데이터를 다운로드하지만 개체로 ServiceEndpoint 정보를 해결하지 않려면 직접 사용합니다 System.ServiceModel.Description.MetadataExchangeClient .

메모

엔드포인트를 가져오지 않거나 계약과 일치하는 엔드포인트가 없는 경우 빈 컬렉션이 반환됩니다. 빈 컬렉션이 반환되면 경고 추적이 기록됩니다.

적용 대상

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

지정된 주소, ServiceEndpointMetadataExchangeClient, 비동기 상태 및 대리자를 사용하여 지정된 계약의 개체로 MetadataExchangeClientMode 메타데이터 주소를 확인하는 비동기 호출을 시작합니다.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

매개 변수

contracts
IEnumerable<ContractDescription>

메타데이터를 다운로드하고 확인할 계약입니다.

address
Uri

메타데이터 주소입니다.

mode
MetadataExchangeClientMode

검색 모드입니다.

client
MetadataExchangeClient

MetadataExchangeClient 메타데이터를 검색하는 데 사용되는 항목입니다.

callback
AsyncCallback

호출이 완료될 때 호출되는 비동기 콜백 대리자입니다.

asyncState
Object

비동기 호출과 연결된 상태입니다.

반품

IAsyncResult 비동기 확인 작업을 참조하는 작업입니다.

예외

주소, 계약 또는 콜백은 .입니다 null.

contracts 가 비어 있거나, 하나 이상의 멤버 contracts 가 null이거나 contracts , 동일한 이름과 네임스페이스를 가진 둘 이상의 계약을 포함합니다.

설명

메타데이터를 다운로드하지만 개체로 ServiceEndpoint 정보를 해결하지 않려면 직접 사용합니다 System.ServiceModel.Description.MetadataExchangeClient .

메모

엔드포인트를 가져오지 않거나 계약과 일치하는 엔드포인트가 없는 경우 빈 컬렉션이 반환됩니다. 빈 컬렉션이 반환되면 경고 추적이 기록됩니다.

적용 대상