MetadataExchangeClient Klas

Definitie

Hiermee worden servicemetagegevens gedownload.

public ref class MetadataExchangeClient
public class MetadataExchangeClient
type MetadataExchangeClient = class
Public Class MetadataExchangeClient
Overname
MetadataExchangeClient

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van het opgeven van een downloadbinding, het oplossen van eventuele ingesloten verwijzingen naar metagegevens en het downloaden van MetadataExchangeClient de metagegevens.

// Get metadata documents.
Console.WriteLine("URI of the metadata documents retreived:");
MetadataExchangeClient metaTransfer
  = new MetadataExchangeClient(httpGetMetaAddress.Uri, MetadataExchangeClientMode.HttpGet);
metaTransfer.ResolveMetadataReferences = true;
MetadataSet otherDocs = metaTransfer.GetMetadata();
foreach (MetadataSection doc in otherDocs.MetadataSections)
    Console.WriteLine(doc.Dialect + " : " + doc.Identifier);

Opmerkingen

Gebruik de MetadataExchangeClient app om metagegevens te downloaden. Normaal gesproken wordt een MetadataExchangeClient aanvraag voor metagegevens geconfigureerd en vervolgens doorgegeven aan de MetadataResolver.Resolve of MetadataResolver.Resolve methode voor het MetadataResolver downloaden van metagegevens.

U kunt de MetadataExchangeClient metagegevens echter rechtstreeks ophalen als een MetadataSet die objecten bevat MetadataSection .

Ongeacht of deze rechtstreeks wordt gebruikt of doorgegeven aan een MetadataResolver, MetadataExchangeClient heeft de volgende leden om het downloadproces voor metagegevens te beheren:

  • Gebruik de constructors om de binding aan te passen die moet worden gebruikt bij het indienen van de metagegevensaanvraag.

  • Gebruik de HttpCredentials eigenschap om de referenties op te geven die worden gebruikt om een HTTP/GET-aanvraag te maken.

  • Gebruik de SoapCredentials eigenschap om de referenties op te geven die worden gebruikt om een WS-Transfer metagegevensaanvraag uit te voeren.

  • Gebruik de MaximumResolvedReferences eigenschap om het aantal metagegevensverwijzingen te beperken dat wordt MetadataExchangeClient omgezet.

  • Gebruik de OperationTimeout eigenschap om de tijd te beperken die nodig is om metagegevens op te halen.

  • Gebruik de ResolveMetadataReferences eigenschap om op te geven of u andere metagegevensdocumenten wilt zoeken en ophalen waarnaar wordt verwezen door de metagegevens die zijn gedownload van het oorspronkelijke metagegevenseindpunt.

  • Gebruik de GetMetadata methoden om het downloadproces te starten.

Daarnaast kunt u een afgeleide klasse maken die de volgende twee beveiligde methoden kan overschrijven:

  • Overschrijf de GetChannelFactory methode om het kanaal te wijzigen dat een metagegevensaanvraag doet met behulp van WS-Transfer.

  • Overschrijf de GetWebRequest methode om de HttpWebRequest aanvraag voor metagegevens te wijzigen met BEHULP van HTTP/GET.

Constructors

Name Description
MetadataExchangeClient()

Initialiseert een nieuw exemplaar van de MetadataExchangeClient klasse.

MetadataExchangeClient(Binding)

Initialiseert een nieuw exemplaar van de MetadataExchangeClient klasse met behulp van de opgegeven binding.

MetadataExchangeClient(EndpointAddress)

Initialiseert een nieuw exemplaar van de MetadataExchangeClient klasse.

MetadataExchangeClient(String)

Initialiseert een nieuw exemplaar van de MetadataExchangeClient klasse.

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

Initialiseert een nieuw exemplaar van de MetadataExchangeClient klasse.

Eigenschappen

Name Description
HttpCredentials

Hiermee haalt u de referenties op die worden gebruikt voor het maken van een HTTP/GET-aanvraag.

MaximumResolvedReferences

Hiermee haalt u het maximum aantal verwijzingen op of stelt u deze in op metagegevens die door de MetadataExchangeClient download worden gedownload.

OperationTimeout

Hiermee wordt de periode opgehaald of ingesteld waarin de metagegevens moeten worden gedownload voordat er een uitzondering wordt gegenereerd.

ResolveMetadataReferences

Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt bepaald of verwijzingen naar metagegevens worden omgezet.

SoapCredentials

Hiermee haalt u de clientbeveiligingsreferenties op die worden gebruikt om een WS-Transfer metagegevensaanvraag uit te voeren.

Methoden

Name Description
BeginGetMetadata(AsyncCallback, Object)

Hiermee wordt een asynchrone methodeaanroep gestart die een MetadataSet.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Hiermee wordt een asynchrone methodeaanroep gestart die een MetadataSet aanroep retourneert met behulp van het opgegeven adres, de callback en de asynchrone status.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Hiermee wordt een asynchrone methodeaanroep gestart die een MetadataSet aanroep retourneert met behulp van het opgegeven adres, callback, asynchrone status en downloadmechanisme.

EndGetMetadata(IAsyncResult)

Hiermee wordt een asynchrone methodeaanroep beƫindigd die een MetadataSet.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetChannelFactory(EndpointAddress, String, String)

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u de kanaalfactory die wordt gebruikt om de WS-Transfer metagegevensaanvraag uit te voeren.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetMetadata()

Geeft als resultaat een MetadataSet.

GetMetadata(EndpointAddress, Uri)

Retourneert een MetadataSet van het opgegeven adres en op de opgegeven route.

GetMetadata(EndpointAddress)

Retourneert een MetadataSet van het opgegeven adres.

GetMetadata(Uri, MetadataExchangeClientMode)

Retourneert een MetadataSet van het opgegeven adres met behulp van de opgegeven downloadmodus.

GetMetadataAsync()

Hiermee wordt een asynchrone metagegevensset geretourneerd.

GetMetadataAsync(EndpointAddress, Uri)

Retourneert een asynchrone metagegevensset van het opgegeven adres en op de opgegeven route.

GetMetadataAsync(EndpointAddress)

Retourneert een asynchrone metagegevensset van het opgegeven adres.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Retourneert een asynchrone metagegevensset van het opgegeven adres met behulp van de opgegeven downloadmodus.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetWebRequest(Uri, String, String)

Wanneer deze worden overschreven in een afgeleide klasse, retourneert u de HttpWebRequest functie die wordt gebruikt om HTTP/GET-metagegevensaanvragen uit te voeren.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op