MetadataResolver.BeginResolve Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Startet einen asynchronen Aufruf, durch den eine Metadatenadresse in eine Auflistung von ServiceEndpoint-Objekten für diesen Dienst aufgelöst wird.
Überlädt
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object) |
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, des asynchronen Zustands und des Delegats auflöst. |
BeginResolve(Type, EndpointAddress, AsyncCallback, Object) |
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für den angegebenen Vertrag unter Verwendung der angegebenen Adresse, des asynchronen Zustands und des Delegats auflöst. |
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object) |
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, MetadataExchangeClient, des asynchronen Zustands und des Delegats auflöst. |
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object) |
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, des MetadataExchangeClientMode-Werts, des asynchronen Zustands und des Delegats auflöst. |
BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object) |
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für den angegebenen Vertrag unter Verwendung der angegebenen Adresse, MetadataExchangeClientMode, des asynchronen Zustands und des Delegats auflöst. |
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object) |
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, MetadataExchangeClient, MetadataExchangeClientMode, des asynchronen Zustands und des Delegats auflöst. |
Hinweise
Diese Methoden starten asynchrone Versionen der Resolve-Methoden.
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, des asynchronen Zustands und des Delegats auflöst.
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
Parameter
- contracts
- IEnumerable<ContractDescription>
Die Verträge, für die Metadaten heruntergeladen und aufgelöst werden sollen.
- address
- EndpointAddress
Die Adresse der Metadaten.
- callback
- AsyncCallback
Der asynchrone Rückrufdelegat, der nach Abschluss des Aufrufs aufgerufen wird.
- asyncState
- Object
Der Zustand, der dem asynchronen Aufruf zugeordnet ist.
Gibt zurück
Der IAsyncResult-Wert, der auf den asynchronen Auflösungsvorgang verweist.
Ausnahmen
Die Adresse, der Vertrag oder der Rückruf ist null
.
contracts
ist leer, mindestens ein Member von contracts
ist null
, oder contracts
enthält mehr als einen Vertrag mit dem gleichen Namen und Namespace.
Hinweise
Die Standardeinstellungen auf dem System.ServiceModel.Description.MetadataExchangeClient werden verwendet, um die Metadaten abzurufen. Die Standardeinstellung für System.ServiceModel.Description.MetadataExchangeClientMode ist MetadataExchangeClientMode.MetadataExchange.
Um Metadaten herunterladen, ohne die Informationen in ServiceEndpoint-Objekte aufzulösen, verwenden Sie System.ServiceModel.Description.MetadataExchangeClient direkt.
Hinweis
Es wird eine leere Auflistung zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnablaufverfolgung geschrieben.
Gilt für
BeginResolve(Type, EndpointAddress, AsyncCallback, Object)
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für den angegebenen Vertrag unter Verwendung der angegebenen Adresse, des asynchronen Zustands und des Delegats auflöst.
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
Parameter
- contract
- Type
Der Vertrag, für den Metadaten heruntergeladen und aufgelöst werden sollen.
- address
- EndpointAddress
Die Adresse der Metadaten.
- callback
- AsyncCallback
Der asynchrone Rückrufdelegat, der nach Abschluss des Aufrufs aufgerufen wird.
- asyncState
- Object
Der Zustand, der dem asynchronen Aufruf zugeordnet ist.
Gibt zurück
Der IAsyncResult-Wert, der auf den asynchronen Auflösungsvorgang verweist.
Ausnahmen
Die Adresse, der Vertrag oder der Rückruf ist null
.
Hinweise
Die Standardeinstellungen auf dem System.ServiceModel.Description.MetadataExchangeClient werden verwendet, um die Metadaten abzurufen. Die Standardeinstellung für System.ServiceModel.Description.MetadataExchangeClientMode ist MetadataExchangeClientMode.MetadataExchange.
Um Metadaten herunterladen, ohne die Informationen in ServiceEndpoint-Objekte aufzulösen, verwenden Sie System.ServiceModel.Description.MetadataExchangeClient direkt.
Hinweis
Es wird eine leere Auflistung zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnablaufverfolgung geschrieben.
Diese Methode erfordert, dass Sie einen Vertragstyp angeben. Sie können den Vertrag angeben, indem Sie die Dienstschnittstelle im Clientcode deklarieren oder einen WCF-Client verwenden, der von Svcutil.exe generiert wird. Wenn sich die Schnittstelle ändert (z. B. einen neuen Vorgang hinzufügen), müssen Sie die Schnittstelle im Clientcode aktualisieren oder einen neuen WCF-Client generieren. Andernfalls wird eine Ausnahme ausgelöst. Beispiel: Sie verfügen über einen Dienst, der den Dienstvertrag ICalculator implementiert, in dem Add(), Sub(), Mult() und Div() definiert sind. Sie erstellen eine Clientanwendung und generieren WCF-Client. Anschließend fügen Sie eine Methode mit der Bezeichnung Echo() zu ICalculator hinzu. Wenn Sie dann eine Anwendung schreiben, die aufruft Resolve(Type, EndpointAddress) , ohne einen neuen WCF-Client zu generieren, erhalten Sie die folgende Ausnahme.
Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator
.
Gilt für
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, MetadataExchangeClient, des asynchronen Zustands und des Delegats auflöst.
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
Parameter
- contracts
- IEnumerable<ContractDescription>
Die Verträge, für die Metadaten heruntergeladen und aufgelöst werden sollen.
- address
- EndpointAddress
Die Adresse der Metadaten.
- client
- MetadataExchangeClient
MetadataExchangeClient, der zum Abrufen der Metadaten verwendet wird.
- callback
- AsyncCallback
Der asynchrone Rückrufdelegat, der nach Abschluss des Aufrufs aufgerufen wird.
- asyncState
- Object
Der Zustand, der dem asynchronen Aufruf zugeordnet ist.
Gibt zurück
Der IAsyncResult-Wert, der auf den asynchronen Auflösungsvorgang verweist.
Ausnahmen
Die Adresse, der Vertrag, der Client oder der Rückruf ist null
.
contracts
ist leer, mindestens ein Member von contracts
ist null, oder contracts
enthält mehr als einen Vertrag mit dem gleichen Namen und Namespace.
Hinweise
Der Standardwert von System.ServiceModel.Description.MetadataExchangeClientMode lautet MetadataExchangeClientMode.MetadataExchange.
Um Metadaten herunterladen, ohne die Informationen in ServiceEndpoint-Objekte aufzulösen, verwenden Sie System.ServiceModel.Description.MetadataExchangeClient direkt.
Hinweis
Es wird eine leere Auflistung zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnablaufverfolgung geschrieben.
Gilt für
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, des MetadataExchangeClientMode-Werts, des asynchronen Zustands und des Delegats auflöst.
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
Parameter
- contracts
- IEnumerable<ContractDescription>
Die Verträge, für die Metadaten heruntergeladen und aufgelöst werden sollen.
- address
- Uri
Die Adresse der Metadaten.
Der Abrufmodus.
- callback
- AsyncCallback
Der asynchrone Rückrufdelegat, der nach Abschluss des Aufrufs aufgerufen wird.
- asyncState
- Object
Der Zustand, der dem asynchronen Aufruf zugeordnet ist.
Gibt zurück
Der IAsyncResult-Wert, der auf den asynchronen Auflösungsvorgang verweist.
Ausnahmen
Die Adresse, der Vertrag oder der Rückruf ist null
.
contracts
ist leer, mindestens ein Member von contracts
ist null, oder contracts
enthält mehr als einen Vertrag mit dem gleichen Namen und Namespace.
Hinweise
Die Standardeinstellungen auf dem System.ServiceModel.Description.MetadataExchangeClient werden verwendet, um die Metadaten abzurufen.
Um Metadaten herunterladen, ohne die Informationen in ServiceEndpoint-Objekte aufzulösen, verwenden Sie System.ServiceModel.Description.MetadataExchangeClient direkt.
Hinweis
Es wird eine leere Auflistung zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnablaufverfolgung geschrieben.
Gilt für
BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für den angegebenen Vertrag unter Verwendung der angegebenen Adresse, MetadataExchangeClientMode, des asynchronen Zustands und des Delegats auflöst.
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
Parameter
- contract
- Type
Der Vertrag, für den Metadaten heruntergeladen und aufgelöst werden sollen.
- address
- Uri
Die Adresse der Metadaten.
Der Abrufmodus.
- callback
- AsyncCallback
Der asynchrone Rückrufdelegat, der nach Abschluss des Aufrufs aufgerufen wird.
- asyncState
- Object
Der Zustand, der dem asynchronen Aufruf zugeordnet ist.
Gibt zurück
Der IAsyncResult-Wert, der auf den asynchronen Auflösungsvorgang verweist.
Ausnahmen
Die Adresse, der Vertrag oder der Rückruf ist null
.
Hinweise
Die Standardeinstellungen auf dem System.ServiceModel.Description.MetadataExchangeClient werden verwendet, um die Metadaten abzurufen.
Um Metadaten herunterladen, ohne die Informationen in ServiceEndpoint-Objekte aufzulösen, verwenden Sie System.ServiceModel.Description.MetadataExchangeClient direkt.
Hinweis
Es wird eine leere Auflistung zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnablaufverfolgung geschrieben.
Gilt für
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)
Startet einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint-Objekte für die angegebenen Verträge unter Verwendung der angegebenen Adresse, MetadataExchangeClient, MetadataExchangeClientMode, des asynchronen Zustands und des Delegats auflöst.
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
Parameter
- contracts
- IEnumerable<ContractDescription>
Die Verträge, für die Metadaten heruntergeladen und aufgelöst werden sollen.
- address
- Uri
Die Adresse der Metadaten.
Der Abrufmodus.
- client
- MetadataExchangeClient
MetadataExchangeClient, der zum Abrufen der Metadaten verwendet wird.
- callback
- AsyncCallback
Der asynchrone Rückrufdelegat, der nach Abschluss des Aufrufs aufgerufen wird.
- asyncState
- Object
Der Zustand, der dem asynchronen Aufruf zugeordnet ist.
Gibt zurück
Der IAsyncResult-Wert, der auf den asynchronen Auflösungsvorgang verweist.
Ausnahmen
Die Adresse, der Vertrag oder der Rückruf ist null
.
contracts
ist leer, mindestens ein Member von contracts
ist null, oder contracts
enthält mehr als einen Vertrag mit dem gleichen Namen und Namespace.
Hinweise
Um Metadaten herunterladen, ohne die Informationen in ServiceEndpoint-Objekte aufzulösen, verwenden Sie System.ServiceModel.Description.MetadataExchangeClient direkt.
Hinweis
Es wird eine leere Auflistung zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnablaufverfolgung geschrieben.