Udostępnij za pośrednictwem


MetadataResolver.BeginResolve Metoda

Definicja

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w kolekcji ServiceEndpoint obiektów dla tej usługi.

Przeciążenia

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu i stanu asynchronicznego i delegata.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonego kontraktu przy użyciu określonego adresu i stanu asynchronicznego i delegata.

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu , MetadataExchangeClientstanu asynchronicznego i delegata.

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu, wartości, MetadataExchangeClientMode stanu asynchronicznego i delegata.

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonego kontraktu przy użyciu określonego adresu , MetadataExchangeClientModestanu asynchronicznego i delegata.

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu , MetadataExchangeClient, MetadataExchangeClientMode, stanu asynchronicznego i delegata.

Uwagi

Te metody rozpoczynają asynchroniczne wersje Resolve metod.

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu i stanu asynchronicznego i delegata.

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

Parametry

contracts
IEnumerable<ContractDescription>

Kontrakty, dla których mają zostać pobrane i rozwiązane problemy z metadanymi.

address
EndpointAddress

Adres metadanych.

callback
AsyncCallback

Asynchroniczny delegat wywołania zwrotnego wywoływany po zakończeniu wywołania.

asyncState
Object

Stan skojarzony z wywołaniem asynchronicznym.

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do operacji rozwiązywania asynchronicznego.

Wyjątki

Adres, kontrakt lub wywołanie zwrotne to null.

contracts jest pusty, co najmniej jeden element członkowski contracts to null, lub contracts zawiera więcej niż jeden kontrakt o tej samej nazwie i przestrzeni nazw.

Uwagi

Domyślne ustawienia w obiekcie System.ServiceModel.Description.MetadataExchangeClient są używane do pobierania metadanych, a wartością domyślną System.ServiceModel.Description.MetadataExchangeClientMode jest MetadataExchangeClientMode.MetadataExchange.

Aby pobrać metadane, ale nie rozpoznać informacji w ServiceEndpoint obiektach, użyj System.ServiceModel.Description.MetadataExchangeClient ich bezpośrednio.

Uwaga

Pusta kolekcja jest zwracana, jeśli żadne punkty końcowe nie zostały zaimportowane lub jeśli żadne punkty końcowe nie pasują do kontraktu. Jeśli zostanie zwrócona pusta kolekcja, zostanie zapisany ślad ostrzegawczy.

Dotyczy

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonego kontraktu przy użyciu określonego adresu i stanu asynchronicznego i delegata.

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

Parametry

contract
Type

Kontrakt, dla którego należy pobrać i rozpoznać metadane.

address
EndpointAddress

Adres metadanych.

callback
AsyncCallback

Asynchroniczny delegat wywołania zwrotnego wywoływany po zakończeniu wywołania.

asyncState
Object

Stan skojarzony z wywołaniem asynchronicznym.

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do operacji rozwiązywania asynchronicznego.

Wyjątki

Adres, kontrakt lub wywołanie zwrotne to null.

Uwagi

Domyślne ustawienia w obiekcie System.ServiceModel.Description.MetadataExchangeClient są używane do pobierania metadanych, a wartością domyślną System.ServiceModel.Description.MetadataExchangeClientMode jest MetadataExchangeClientMode.MetadataExchange.

Aby pobrać metadane, ale nie rozpoznać informacji w ServiceEndpoint obiektach, użyj System.ServiceModel.Description.MetadataExchangeClient ich bezpośrednio.

Uwaga

Pusta kolekcja jest zwracana, jeśli żadne punkty końcowe nie zostały zaimportowane lub jeśli żadne punkty końcowe nie pasują do kontraktu. Jeśli zostanie zwrócona pusta kolekcja, zostanie zapisany ślad ostrzegawczy.

Ta metoda wymaga określenia typu kontraktu. Kontrakt można określić, deklarując interfejs usługi w kodzie klienta lub przy użyciu klienta WCF wygenerowanego przez Svcutil.exe. Jeśli interfejs zmieni się (na przykład dodanie nowej operacji), musisz zaktualizować interfejs w kodzie klienta lub wygenerować nowego klienta WCF. Jeśli tego nie zrobisz, zostanie zgłoszony wyjątek. Na przykład masz usługę, która implementuje kontrakt usługi o nazwie ICalculator, który definiuje add(), Sub(), Mult() i Div(). Tworzysz aplikację kliencką i generujesz klienta WCF. Następnie należy dodać metodę do metody ICalculator o nazwie Echo(). Jeśli następnie napiszesz aplikację, która wywołuje bez Resolve(Type, EndpointAddress) generowania nowego klienta WCF, otrzymasz następujący wyjątek.

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

Dotyczy

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu , MetadataExchangeClientstanu asynchronicznego i delegata.

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

Parametry

contracts
IEnumerable<ContractDescription>

Kontrakty, dla których mają zostać pobrane i rozwiązane problemy z metadanymi.

address
EndpointAddress

Adres metadanych.

client
MetadataExchangeClient

Używane MetadataExchangeClient do pobierania metadanych.

callback
AsyncCallback

Asynchroniczny delegat wywołania zwrotnego wywoływany po zakończeniu wywołania.

asyncState
Object

Stan skojarzony z wywołaniem asynchronicznym.

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do operacji rozwiązywania asynchronicznego.

Wyjątki

Adres, kontrakt, klient lub wywołanie zwrotne to null.

contracts jest pusty, co najmniej jeden element członkowski contracts ma wartość null lub contracts zawiera więcej niż jeden kontrakt o tej samej nazwie i przestrzeni nazw.

Uwagi

Wartość domyślna System.ServiceModel.Description.MetadataExchangeClientMode to MetadataExchangeClientMode.MetadataExchange.

Aby pobrać metadane, ale nie rozpoznać informacji w ServiceEndpoint obiektach, użyj System.ServiceModel.Description.MetadataExchangeClient ich bezpośrednio.

Uwaga

Pusta kolekcja jest zwracana, jeśli żadne punkty końcowe nie zostały zaimportowane lub jeśli żadne punkty końcowe nie pasują do kontraktu. Jeśli zostanie zwrócona pusta kolekcja, zostanie zapisany ślad ostrzegawczy.

Dotyczy

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu, wartości, MetadataExchangeClientMode stanu asynchronicznego i delegata.

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

Parametry

contracts
IEnumerable<ContractDescription>

Kontrakty, dla których mają zostać pobrane i rozwiązane problemy z metadanymi.

address
Uri

Adres metadanych.

mode
MetadataExchangeClientMode

Tryb pobierania.

callback
AsyncCallback

Asynchroniczny delegat wywołania zwrotnego wywoływany po zakończeniu wywołania.

asyncState
Object

Stan skojarzony z wywołaniem asynchronicznym.

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do operacji rozwiązywania asynchronicznego.

Wyjątki

Adres, kontrakt lub wywołanie zwrotne to null.

contracts jest pusty, co najmniej jeden element członkowski contracts ma wartość null lub contracts zawiera więcej niż jeden kontrakt o tej samej nazwie i przestrzeni nazw.

Uwagi

Ustawienia domyślne w obiekcie System.ServiceModel.Description.MetadataExchangeClient służą do pobierania metadanych.

Aby pobrać metadane, ale nie rozpoznać informacji w ServiceEndpoint obiektach, użyj System.ServiceModel.Description.MetadataExchangeClient ich bezpośrednio.

Uwaga

Pusta kolekcja jest zwracana, jeśli żadne punkty końcowe nie zostały zaimportowane lub jeśli żadne punkty końcowe nie pasują do kontraktu. Jeśli zostanie zwrócona pusta kolekcja, zostanie zapisany ślad ostrzegawczy.

Dotyczy

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonego kontraktu przy użyciu określonego adresu , MetadataExchangeClientModestanu asynchronicznego i delegata.

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

Parametry

contract
Type

Kontrakt, dla którego należy pobrać i rozpoznać metadane.

address
Uri

Adres metadanych.

mode
MetadataExchangeClientMode

Tryb pobierania.

callback
AsyncCallback

Asynchroniczny delegat wywołania zwrotnego wywoływany po zakończeniu wywołania.

asyncState
Object

Stan skojarzony z wywołaniem asynchronicznym.

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do operacji rozwiązywania asynchronicznego.

Wyjątki

Adres, kontrakt lub wywołanie zwrotne to null.

Uwagi

Ustawienia domyślne w obiekcie System.ServiceModel.Description.MetadataExchangeClient służą do pobierania metadanych.

Aby pobrać metadane, ale nie rozpoznać informacji w ServiceEndpoint obiektach, użyj System.ServiceModel.Description.MetadataExchangeClient ich bezpośrednio.

Uwaga

Pusta kolekcja jest zwracana, jeśli żadne punkty końcowe nie zostały zaimportowane lub jeśli żadne punkty końcowe nie pasują do kontraktu. Jeśli zostanie zwrócona pusta kolekcja, zostanie zapisany ślad ostrzegawczy.

Dotyczy

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

Rozpoczyna wywołanie asynchroniczne, które rozpoznaje adres metadanych w ServiceEndpoint obiektach określonych kontraktów przy użyciu określonego adresu , MetadataExchangeClient, MetadataExchangeClientMode, stanu asynchronicznego i delegata.

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

Parametry

contracts
IEnumerable<ContractDescription>

Kontrakty, dla których mają zostać pobrane i rozwiązane problemy z metadanymi.

address
Uri

Adres metadanych.

mode
MetadataExchangeClientMode

Tryb pobierania.

client
MetadataExchangeClient

Używane MetadataExchangeClient do pobierania metadanych.

callback
AsyncCallback

Asynchroniczny delegat wywołania zwrotnego wywoływany po zakończeniu wywołania.

asyncState
Object

Stan skojarzony z wywołaniem asynchronicznym.

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do operacji rozwiązywania asynchronicznego.

Wyjątki

Adres, kontrakt lub wywołanie zwrotne to null.

contracts jest pusty, co najmniej jeden element członkowski contracts ma wartość null lub contracts zawiera więcej niż jeden kontrakt o tej samej nazwie i przestrzeni nazw.

Uwagi

Aby pobrać metadane, ale nie rozpoznać informacji w ServiceEndpoint obiektach, użyj System.ServiceModel.Description.MetadataExchangeClient ich bezpośrednio.

Uwaga

Pusta kolekcja jest zwracana, jeśli żadne punkty końcowe nie zostały zaimportowane lub jeśli żadne punkty końcowe nie pasują do kontraktu. Jeśli zostanie zwrócona pusta kolekcja, zostanie zapisany ślad ostrzegawczy.

Dotyczy