MetadataResolver.BeginResolve Metod

Definition

Påbörjar ett asynkront anrop som löser en metadataadress till en samling ServiceEndpoint objekt för den tjänsten.

Överlagringar

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med den angivna adressen och det asynkrona tillståndet och ombudet.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för det angivna kontraktet med den angivna adressen och det asynkrona tillståndet och ombudet.

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med den angivna adressen , MetadataExchangeClientasynkront tillstånd och ombud.

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med angiven adress, MetadataExchangeClientMode värde, asynkront tillstånd och ombud.

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för det angivna kontraktet med den angivna adressen , MetadataExchangeClientModeasynkront tillstånd och ombud.

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med hjälp av den angivna adressen , MetadataExchangeClientMetadataExchangeClientMode, asynkront tillstånd och ombud.

Kommentarer

Dessa metoder påbörjar asynkrona versioner av Resolve metoderna.

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med den angivna adressen och det asynkrona tillståndet och ombudet.

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

Parametrar

contracts
IEnumerable<ContractDescription>

Kontrakten för vilka metadata ska laddas ned och matchas.

address
EndpointAddress

Metadataadressen.

callback
AsyncCallback

Det asynkrona återanropsdelegat som anropas när anropet är klart.

asyncState
Object

Tillståndet som är associerat med det asynkrona anropet.

Returer

Det IAsyncResult som refererar till den asynkrona matchningsåtgärden.

Undantag

Adressen, kontraktet eller återanropet är null.

contracts är tom, minst en medlem i contracts är null, eller contracts innehåller fler än ett kontrakt med samma namn och namnområde.

Kommentarer

Standardinställningarna på System.ServiceModel.Description.MetadataExchangeClient används för att hämta metadata och standardvärdet System.ServiceModel.Description.MetadataExchangeClientMode är MetadataExchangeClientMode.MetadataExchange.

Om du vill ladda ned metadata men inte matcha informationen till ServiceEndpoint objekt använder du den System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

En tom samling returneras om inga slutpunkter importerades eller om inga slutpunkter matchade kontraktet. Om en tom samling returneras skrivs en varningsspårning.

Gäller för

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för det angivna kontraktet med den angivna adressen och det asynkrona tillståndet och ombudet.

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

Parametrar

contract
Type

Kontraktet för vilket metadata ska laddas ned och matchas.

address
EndpointAddress

Metadataadressen.

callback
AsyncCallback

Det asynkrona återanropsdelegat som anropas när anropet är klart.

asyncState
Object

Tillståndet som är associerat med det asynkrona anropet.

Returer

Det IAsyncResult som refererar till den asynkrona matchningsåtgärden.

Undantag

Adressen, kontraktet eller återanropet är null.

Kommentarer

Standardinställningarna på System.ServiceModel.Description.MetadataExchangeClient används för att hämta metadata och standardvärdet System.ServiceModel.Description.MetadataExchangeClientMode är MetadataExchangeClientMode.MetadataExchange.

Om du vill ladda ned metadata men inte matcha informationen till ServiceEndpoint objekt använder du den System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

En tom samling returneras om inga slutpunkter importerades eller om inga slutpunkter matchade kontraktet. Om en tom samling returneras skrivs en varningsspårning.

Den här metoden kräver att du anger en kontraktstyp. Du kan ange kontraktet genom att deklarera tjänstgränssnittet i klientkoden eller genom att använda en WCF-klient som genereras av Svcutil.exe. Om gränssnittet ändras (till exempel genom att lägga till en ny åtgärd) måste du uppdatera gränssnittet i klientkoden eller generera en ny WCF-klient. Om du inte gör det utlöses ett undantag. Du har till exempel en tjänst som implementerar ett tjänstkontrakt med namnet ICalculator som definierar Add(), Sub(), Mult() och Div(). Du skapar ett klientprogram och genererar WCF-klienten. Sedan lägger du till en metod i ICalculator med namnet Echo(). Om du sedan skriver ett program som anropar Resolve(Type, EndpointAddress) utan att generera en ny WCF-klient får du följande undantag.

Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator.

Gäller för

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med den angivna adressen , MetadataExchangeClientasynkront tillstånd och ombud.

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

Parametrar

contracts
IEnumerable<ContractDescription>

Kontrakten för vilka metadata ska laddas ned och matchas.

address
EndpointAddress

Metadataadressen.

client
MetadataExchangeClient

Används MetadataExchangeClient för att hämta metadata.

callback
AsyncCallback

Det asynkrona återanropsdelegat som anropas när anropet är klart.

asyncState
Object

Tillståndet som är associerat med det asynkrona anropet.

Returer

Det IAsyncResult som refererar till den asynkrona matchningsåtgärden.

Undantag

Adressen, kontraktet, klienten eller återanropet är null.

contracts är tom, minst en medlem i contracts är null eller contracts innehåller fler än ett kontrakt med samma namn och namnområde.

Kommentarer

Standardvärdet System.ServiceModel.Description.MetadataExchangeClientMode är MetadataExchangeClientMode.MetadataExchange.

Om du vill ladda ned metadata men inte matcha informationen till ServiceEndpoint objekt använder du den System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

En tom samling returneras om inga slutpunkter importerades eller om inga slutpunkter matchade kontraktet. Om en tom samling returneras skrivs en varningsspårning.

Gäller för

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med angiven adress, MetadataExchangeClientMode värde, asynkront tillstånd och ombud.

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

Parametrar

contracts
IEnumerable<ContractDescription>

Kontrakten för vilka metadata ska laddas ned och matchas.

address
Uri

Metadataadressen.

mode
MetadataExchangeClientMode

Hämtningsläget.

callback
AsyncCallback

Det asynkrona återanropsdelegat som anropas när anropet är klart.

asyncState
Object

Tillståndet som är associerat med det asynkrona anropet.

Returer

Det IAsyncResult som refererar till den asynkrona matchningsåtgärden.

Undantag

Adressen, kontraktet eller återanropet är null.

contracts är tom, minst en medlem i contracts är null eller contracts innehåller fler än ett kontrakt med samma namn och namnområde.

Kommentarer

Standardinställningarna på System.ServiceModel.Description.MetadataExchangeClient används för att hämta metadata.

Om du vill ladda ned metadata men inte matcha informationen till ServiceEndpoint objekt använder du den System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

En tom samling returneras om inga slutpunkter importerades eller om inga slutpunkter matchade kontraktet. Om en tom samling returneras skrivs en varningsspårning.

Gäller för

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för det angivna kontraktet med den angivna adressen , MetadataExchangeClientModeasynkront tillstånd och ombud.

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

Parametrar

contract
Type

Kontraktet för vilket metadata ska laddas ned och matchas.

address
Uri

Metadataadressen.

mode
MetadataExchangeClientMode

Hämtningsläget.

callback
AsyncCallback

Det asynkrona återanropsdelegat som anropas när anropet är klart.

asyncState
Object

Tillståndet som är associerat med det asynkrona anropet.

Returer

Det IAsyncResult som refererar till den asynkrona matchningsåtgärden.

Undantag

Adressen, kontraktet eller återanropet är null.

Kommentarer

Standardinställningarna på System.ServiceModel.Description.MetadataExchangeClient används för att hämta metadata.

Om du vill ladda ned metadata men inte matcha informationen till ServiceEndpoint objekt använder du den System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

En tom samling returneras om inga slutpunkter importerades eller om inga slutpunkter matchade kontraktet. Om en tom samling returneras skrivs en varningsspårning.

Gäller för

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

Påbörjar ett asynkront anrop som löser en metadataadress till objekten ServiceEndpoint för de angivna kontrakten med hjälp av den angivna adressen , MetadataExchangeClientMetadataExchangeClientMode, asynkront tillstånd och ombud.

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

Parametrar

contracts
IEnumerable<ContractDescription>

Kontrakten för vilka metadata ska laddas ned och matchas.

address
Uri

Metadataadressen.

mode
MetadataExchangeClientMode

Hämtningsläget.

client
MetadataExchangeClient

Används MetadataExchangeClient för att hämta metadata.

callback
AsyncCallback

Det asynkrona återanropsdelegat som anropas när anropet är klart.

asyncState
Object

Tillståndet som är associerat med det asynkrona anropet.

Returer

Det IAsyncResult som refererar till den asynkrona matchningsåtgärden.

Undantag

Adressen, kontraktet eller återanropet är null.

contracts är tom, minst en medlem i contracts är null eller contracts innehåller fler än ett kontrakt med samma namn och namnområde.

Kommentarer

Om du vill ladda ned metadata men inte matcha informationen till ServiceEndpoint objekt använder du den System.ServiceModel.Description.MetadataExchangeClient direkt.

Note

En tom samling returneras om inga slutpunkter importerades eller om inga slutpunkter matchade kontraktet. Om en tom samling returneras skrivs en varningsspårning.

Gäller för