MetadataResolver.BeginResolve Methode

Definition

Startet einen asynchronen Aufruf, der eine Metadatenadresse in eine Auflistung von ServiceEndpoint Objekten für diesen Dienst aufgelöst.

Überlädt

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

Beginnt einen asynchronen Aufruf, der eine Metadatenadresse in die Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst, wobei die angegebene Adresse und der asynchrone Zustand und Delegate verwendet werden.

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 und des asynchronen Zustands und Delegaten aufgelöst.

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

Startet einen asynchronen Aufruf, der eine Metadatenadresse in die Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst, wobei die angegebene Adresse, MetadataExchangeClientder asynchrone Zustand und der Delegate verwendet werden.

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

Startet einen asynchronen Aufruf, der eine Metadatenadresse in die Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst, wobei die angegebene Adresse, MetadataExchangeClientMode der Wert, der asynchrone Zustand und der Delegate verwendet werden.

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

Beginnt einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint Objekte für den angegebenen Vertrag aufgelöst, wobei die angegebene Adresse, MetadataExchangeClientModeder asynchrone Zustand und der Delegat verwendet werden.

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

Startet einen asynchronen Aufruf, mit dem eine Metadatenadresse in die Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst wird, wobei die angegebene Adresse, MetadataExchangeClientder MetadataExchangeClientModeasynchrone Zustand und der Delegat verwendet werden.

Hinweise

Diese Methoden beginnen asynchrone Versionen der Resolve Methoden.

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

Beginnt einen asynchronen Aufruf, der eine Metadatenadresse in die Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst, wobei die angegebene Adresse und der asynchrone Zustand und Delegate verwendet werden.

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 Metadatenadresse.

callback
AsyncCallback

Der asynchrone Rückrufdelegat, der aufgerufen wird, wenn der Aufruf abgeschlossen ist.

asyncState
Object

Der Status, der dem asynchronen Aufruf zugeordnet ist.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Auflösungsvorgang.

Ausnahmen

Die Adresse, der Vertrag oder der Rückruf sind null.

contracts ist leer, mindestens ein Mitglied von contracts ist nulloder contracts mehr als einen Vertrag mit demselben Namen und Namespace enthält.

Hinweise

Die Standardeinstellungen für das System.ServiceModel.Description.MetadataExchangeClient Abrufen der Metadaten werden verwendet, und der Standardwert System.ServiceModel.Description.MetadataExchangeClientMode ist MetadataExchangeClientMode.MetadataExchange.

Um Metadaten herunterzuladen, aber die Informationen nicht in ServiceEndpoint Objekte aufzulösen, verwenden Sie die System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

Eine leere Auflistung wird zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnungsablaufverfolgung 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 und des asynchronen Zustands und Delegaten aufgelö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 Metadatenadresse.

callback
AsyncCallback

Der asynchrone Rückrufdelegat, der aufgerufen wird, wenn der Aufruf abgeschlossen ist.

asyncState
Object

Der Status, der dem asynchronen Aufruf zugeordnet ist.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Auflösungsvorgang.

Ausnahmen

Die Adresse, der Vertrag oder der Rückruf sind null.

Hinweise

Die Standardeinstellungen für das System.ServiceModel.Description.MetadataExchangeClient Abrufen der Metadaten werden verwendet, und der Standardwert System.ServiceModel.Description.MetadataExchangeClientMode ist MetadataExchangeClientMode.MetadataExchange.

Um Metadaten herunterzuladen, aber die Informationen nicht in ServiceEndpoint Objekte aufzulösen, verwenden Sie die System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

Eine leere Auflistung wird zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnungsablaufverfolgung geschrieben.

Für diese Methode müssen 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.exegeneriert 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. Wenn Sie dies nicht tun, wird eine Ausnahme ausgelöst. Beispielsweise verfügen Sie über einen Dienst, der einen Dienstvertrag namens "ICalculator" implementiert, der Add(), Sub(), Mult() und Div() definiert. Sie erstellen eine Clientanwendung und generieren WCF-Client. Anschließend fügen Sie eine Methode zu ICalculator namens Echo() 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 Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst, wobei die angegebene Adresse, MetadataExchangeClientder asynchrone Zustand und der Delegate verwendet werden.

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 Metadatenadresse.

client
MetadataExchangeClient

Wird MetadataExchangeClient verwendet, um die Metadaten abzurufen.

callback
AsyncCallback

Der asynchrone Rückrufdelegat, der aufgerufen wird, wenn der Aufruf abgeschlossen ist.

asyncState
Object

Der Status, der dem asynchronen Aufruf zugeordnet ist.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Auflösungsvorgang.

Ausnahmen

Die Adresse, der Vertrag, der Client oder der Rückruf sind null.

contracts ist leer, mindestens ein Mitglied von contracts ist NULL oder contracts enthält mehrere Verträge mit demselben Namen und Namespace.

Hinweise

Der Standardwert von System.ServiceModel.Description.MetadataExchangeClientMode lautet MetadataExchangeClientMode.MetadataExchange.

Um Metadaten herunterzuladen, aber die Informationen nicht in ServiceEndpoint Objekte aufzulösen, verwenden Sie die System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

Eine leere Auflistung wird zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnungsablaufverfolgung geschrieben.

Gilt für:

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

Startet einen asynchronen Aufruf, der eine Metadatenadresse in die Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst, wobei die angegebene Adresse, MetadataExchangeClientMode der Wert, der asynchrone Zustand und der Delegate verwendet werden.

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 Metadatenadresse.

mode
MetadataExchangeClientMode

Der Modus des Abrufs.

callback
AsyncCallback

Der asynchrone Rückrufdelegat, der aufgerufen wird, wenn der Aufruf abgeschlossen ist.

asyncState
Object

Der Status, der dem asynchronen Aufruf zugeordnet ist.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Auflösungsvorgang.

Ausnahmen

Die Adresse, der Vertrag oder der Rückruf sind null.

contracts ist leer, mindestens ein Mitglied von contracts ist NULL oder contracts enthält mehrere Verträge mit demselben Namen und Namespace.

Hinweise

Die Standardeinstellungen für das System.ServiceModel.Description.MetadataExchangeClient Abrufen der Metadaten werden verwendet.

Um Metadaten herunterzuladen, aber die Informationen nicht in ServiceEndpoint Objekte aufzulösen, verwenden Sie die System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

Eine leere Auflistung wird zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnungsablaufverfolgung geschrieben.

Gilt für:

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

Beginnt einen asynchronen Aufruf, der eine Metadatenadresse in die ServiceEndpoint Objekte für den angegebenen Vertrag aufgelöst, wobei die angegebene Adresse, MetadataExchangeClientModeder asynchrone Zustand und der Delegat verwendet werden.

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 Metadatenadresse.

mode
MetadataExchangeClientMode

Der Modus des Abrufs.

callback
AsyncCallback

Der asynchrone Rückrufdelegat, der aufgerufen wird, wenn der Aufruf abgeschlossen ist.

asyncState
Object

Der Status, der dem asynchronen Aufruf zugeordnet ist.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Auflösungsvorgang.

Ausnahmen

Die Adresse, der Vertrag oder der Rückruf sind null.

Hinweise

Die Standardeinstellungen für das System.ServiceModel.Description.MetadataExchangeClient Abrufen der Metadaten werden verwendet.

Um Metadaten herunterzuladen, aber die Informationen nicht in ServiceEndpoint Objekte aufzulösen, verwenden Sie die System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

Eine leere Auflistung wird zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnungsablaufverfolgung geschrieben.

Gilt für:

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

Startet einen asynchronen Aufruf, mit dem eine Metadatenadresse in die Objekte für die ServiceEndpoint angegebenen Verträge aufgelöst wird, wobei die angegebene Adresse, MetadataExchangeClientder MetadataExchangeClientModeasynchrone Zustand und der Delegat verwendet werden.

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 Metadatenadresse.

mode
MetadataExchangeClientMode

Der Modus des Abrufs.

client
MetadataExchangeClient

Wird MetadataExchangeClient verwendet, um die Metadaten abzurufen.

callback
AsyncCallback

Der asynchrone Rückrufdelegat, der aufgerufen wird, wenn der Aufruf abgeschlossen ist.

asyncState
Object

Der Status, der dem asynchronen Aufruf zugeordnet ist.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Auflösungsvorgang.

Ausnahmen

Die Adresse, der Vertrag oder der Rückruf sind null.

contracts ist leer, mindestens ein Mitglied von contracts ist NULL oder contracts enthält mehrere Verträge mit demselben Namen und Namespace.

Hinweise

Um Metadaten herunterzuladen, aber die Informationen nicht in ServiceEndpoint Objekte aufzulösen, verwenden Sie die System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

Eine leere Auflistung wird zurückgegeben, wenn keine Endpunkte importiert wurden oder wenn keine Endpunkte mit dem Vertrag übereinstimmen. Wenn eine leere Auflistung zurückgegeben wird, wird eine Warnungsablaufverfolgung geschrieben.

Gilt für: