Sdílet prostřednictvím


MetadataResolver.BeginResolve Metoda

Definice

Zahájí asynchronní volání, které překládá adresu metadat do kolekce ServiceEndpoint objektů pro danou službu.

Přetížení

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

Zahájí asynchronní volání, které překládá adresu metadat do ServiceEndpoint objektů pro zadané kontrakty pomocí zadané adresy a asynchronního stavu a delegáta.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Zahájí asynchronní volání, které přeloží adresu metadat do ServiceEndpoint objektů pro zadaný kontrakt pomocí zadané adresy a asynchronního stavu a delegáta.

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

Zahájí asynchronní volání, které překládá adresu metadat do ServiceEndpoint objektů pro zadané kontrakty pomocí zadané adresy, MetadataExchangeClientasynchronního stavu a delegáta.

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

Zahájí asynchronní volání, které přeloží adresu metadat na ServiceEndpoint objekty pro zadané kontrakty pomocí zadané adresy, MetadataExchangeClientMode hodnoty, asynchronního stavu a delegáta.

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

Zahájí asynchronní volání, které překládá adresu metadat do ServiceEndpoint objektů pro zadaný kontrakt pomocí zadané adresy, MetadataExchangeClientModeasynchronního stavu a delegáta.

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

Zahájí asynchronní volání, které přeloží adresu metadat do ServiceEndpoint objektů pro zadané kontrakty pomocí zadané adresy, , MetadataExchangeClientasynchronního MetadataExchangeClientModestavu a delegáta.

Poznámky

Tyto metody začínají asynchronní verze Resolve metod.

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

Zahájí asynchronní volání, které překládá adresu metadat do ServiceEndpoint objektů pro zadané kontrakty pomocí zadané adresy a asynchronního stavu a delegáta.

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, pro které se mají stáhnout a vyřešit metadata.

address
EndpointAddress

Adresa metadat.

callback
AsyncCallback

Asynchronní delegát zpětného volání byl vyvolán po dokončení volání.

asyncState
Object

Stav přidružený k asynchronnímu volání.

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní operaci překladu.

Výjimky

Adresa, smlouva nebo zpětné volání je null.

contracts je prázdný, alespoň jeden člen contracts je nullnebo contracts obsahuje více než jeden kontrakt se stejným názvem a oborem názvů.

Poznámky

Výchozí nastavení se System.ServiceModel.Description.MetadataExchangeClient používá k načtení metadat a výchozí System.ServiceModel.Description.MetadataExchangeClientMode nastavení je MetadataExchangeClientMode.MetadataExchange.

Pokud chcete stáhnout metadata, ale nerozložit informace do ServiceEndpoint objektů, použijte System.ServiceModel.Description.MetadataExchangeClient přímo.

Poznámka

Prázdná kolekce se vrátí, pokud nebyly importovány žádné koncové body nebo pokud žádné koncové body neodpovídají smlouvě. Pokud se vrátí prázdná kolekce, zapíše se trasování upozornění.

Platí pro

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Zahájí asynchronní volání, které přeloží adresu metadat do ServiceEndpoint objektů pro zadaný kontrakt pomocí zadané adresy a asynchronního stavu a delegáta.

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

Smlouva, pro kterou se mají stáhnout a vyřešit metadata.

address
EndpointAddress

Adresa metadat.

callback
AsyncCallback

Asynchronní delegát zpětného volání byl vyvolán po dokončení volání.

asyncState
Object

Stav přidružený k asynchronnímu volání.

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní operaci překladu.

Výjimky

Adresa, smlouva nebo zpětné volání je null.

Poznámky

Výchozí nastavení se System.ServiceModel.Description.MetadataExchangeClient používá k načtení metadat a výchozí System.ServiceModel.Description.MetadataExchangeClientMode nastavení je MetadataExchangeClientMode.MetadataExchange.

Pokud chcete stáhnout metadata, ale nerozložit informace do ServiceEndpoint objektů, použijte System.ServiceModel.Description.MetadataExchangeClient přímo.

Poznámka

Prázdná kolekce se vrátí, pokud nebyly importovány žádné koncové body nebo pokud žádné koncové body neodpovídají smlouvě. Pokud se vrátí prázdná kolekce, zapíše se trasování upozornění.

Tato metoda vyžaduje, abyste zadali typ kontraktu. Kontrakt můžete zadat deklarováním rozhraní služby v kódu klienta nebo pomocí klienta WCF vygenerovaného Svcutil.exe. Pokud se rozhraní změní (například přidání nové operace), musíte aktualizovat rozhraní v klientském kódu nebo vygenerovat nového klienta WCF. Pokud ne, vyvolá se výjimka. Máte například službu, která implementuje kontrakt služby s názvem ICalculator, který definuje Add(), Sub(), Mult() a Div(). Vytvoříte klientskou aplikaci a vygenerujete klienta WCF. Pak přidáte metodu do ICalculatoru s názvem Echo(). Pokud pak napíšete aplikaci, která volá Resolve(Type, EndpointAddress) bez generování nového klienta WCF, zobrazí se následující výjimka.

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

Platí pro

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

Zahájí asynchronní volání, které překládá adresu metadat do ServiceEndpoint objektů pro zadané kontrakty pomocí zadané adresy, MetadataExchangeClientasynchronního stavu a delegáta.

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, pro které se mají stáhnout a vyřešit metadata.

address
EndpointAddress

Adresa metadat.

client
MetadataExchangeClient

Používá MetadataExchangeClient se k načtení metadat.

callback
AsyncCallback

Asynchronní delegát zpětného volání byl vyvolán po dokončení volání.

asyncState
Object

Stav přidružený k asynchronnímu volání.

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní operaci překladu.

Výjimky

Adresa, smlouva, klient nebo zpětné volání je null.

contracts je prázdný, alespoň jeden člen contracts má hodnotu null nebo contracts obsahuje více než jeden kontrakt se stejným názvem a oborem názvů.

Poznámky

Výchozí System.ServiceModel.Description.MetadataExchangeClientMode hodnota je MetadataExchangeClientMode.MetadataExchange.

Pokud chcete stáhnout metadata, ale nerozložit informace do ServiceEndpoint objektů, použijte System.ServiceModel.Description.MetadataExchangeClient přímo.

Poznámka

Prázdná kolekce se vrátí, pokud nebyly importovány žádné koncové body nebo pokud žádné koncové body neodpovídají smlouvě. Pokud se vrátí prázdná kolekce, zapíše se trasování upozornění.

Platí pro

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

Zahájí asynchronní volání, které přeloží adresu metadat na ServiceEndpoint objekty pro zadané kontrakty pomocí zadané adresy, MetadataExchangeClientMode hodnoty, asynchronního stavu a delegáta.

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, pro které se mají stáhnout a vyřešit metadata.

address
Uri

Adresa metadat.

mode
MetadataExchangeClientMode

Režim načítání.

callback
AsyncCallback

Asynchronní delegát zpětného volání byl vyvolán po dokončení volání.

asyncState
Object

Stav přidružený k asynchronnímu volání.

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní operaci překladu.

Výjimky

Adresa, smlouva nebo zpětné volání je null.

contracts je prázdný, alespoň jeden člen contracts má hodnotu null nebo contracts obsahuje více než jeden kontrakt se stejným názvem a oborem názvů.

Poznámky

Výchozí nastavení se System.ServiceModel.Description.MetadataExchangeClient používá k načtení metadat.

Pokud chcete stáhnout metadata, ale nerozložit informace do ServiceEndpoint objektů, použijte System.ServiceModel.Description.MetadataExchangeClient přímo.

Poznámka

Prázdná kolekce se vrátí, pokud nebyly importovány žádné koncové body nebo pokud žádné koncové body neodpovídají smlouvě. Pokud se vrátí prázdná kolekce, zapíše se trasování upozornění.

Platí pro

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

Zahájí asynchronní volání, které překládá adresu metadat do ServiceEndpoint objektů pro zadaný kontrakt pomocí zadané adresy, MetadataExchangeClientModeasynchronního stavu a delegáta.

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

Smlouva, pro kterou se mají stáhnout a vyřešit metadata.

address
Uri

Adresa metadat.

mode
MetadataExchangeClientMode

Režim načítání.

callback
AsyncCallback

Asynchronní delegát zpětného volání byl vyvolán po dokončení volání.

asyncState
Object

Stav přidružený k asynchronnímu volání.

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní operaci překladu.

Výjimky

Adresa, smlouva nebo zpětné volání je null.

Poznámky

Výchozí nastavení se System.ServiceModel.Description.MetadataExchangeClient používá k načtení metadat.

Pokud chcete stáhnout metadata, ale nerozložit informace do ServiceEndpoint objektů, použijte System.ServiceModel.Description.MetadataExchangeClient přímo.

Poznámka

Prázdná kolekce se vrátí, pokud nebyly importovány žádné koncové body nebo pokud žádné koncové body neodpovídají smlouvě. Pokud se vrátí prázdná kolekce, zapíše se trasování upozornění.

Platí pro

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

Zahájí asynchronní volání, které přeloží adresu metadat do ServiceEndpoint objektů pro zadané kontrakty pomocí zadané adresy, , MetadataExchangeClientasynchronního MetadataExchangeClientModestavu a delegáta.

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, pro které se mají stáhnout a vyřešit metadata.

address
Uri

Adresa metadat.

mode
MetadataExchangeClientMode

Režim načítání.

client
MetadataExchangeClient

Používá MetadataExchangeClient se k načtení metadat.

callback
AsyncCallback

Asynchronní delegát zpětného volání byl vyvolán po dokončení volání.

asyncState
Object

Stav přidružený k asynchronnímu volání.

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní operaci překladu.

Výjimky

Adresa, smlouva nebo zpětné volání je null.

contracts je prázdný, alespoň jeden člen contracts má hodnotu null nebo contracts obsahuje více než jeden kontrakt se stejným názvem a oborem názvů.

Poznámky

Pokud chcete stáhnout metadata, ale nerozložit informace do ServiceEndpoint objektů, použijte System.ServiceModel.Description.MetadataExchangeClient přímo.

Poznámka

Prázdná kolekce se vrátí, pokud nebyly importovány žádné koncové body nebo pokud žádné koncové body neodpovídají smlouvě. Pokud se vrátí prázdná kolekce, zapíše se trasování upozornění.

Platí pro