Freigeben über


MetadataResolver.BeginResolve Methode

Definition

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

IAsyncResult

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

IAsyncResult

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

IAsyncResult

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.

mode
MetadataExchangeClientMode

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

IAsyncResult

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.

mode
MetadataExchangeClientMode

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

IAsyncResult

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.

mode
MetadataExchangeClientMode

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

IAsyncResult

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.

Gilt für