MetadataResolver.BeginResolve Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 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 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
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
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.
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
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.
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
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.
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
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í.