MetadataResolver.BeginResolve Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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
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.
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
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.
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
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.
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
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.