MetadataExchangeClient Klass

Definition

Laddar ned tjänstmetadata.

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

Exempel

I följande kodexempel visas användningen av MetadataExchangeClient för att ange en nedladdningsbindning, lösa eventuella inneslutna referenser till metadata och ladda ned metadata.

// 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);

Kommentarer

Använd för MetadataExchangeClient att ladda ned metadata. Vanligtvis konfigureras en MetadataExchangeClient för en metadatabegäran och skickas sedan till MetadataResolver.Resolve metoden eller MetadataResolver.Resolve för att MetadataResolver använda för att ladda ned metadata.

Du kan dock använda MetadataExchangeClient direkt för att hämta metadata som en MetadataSet som innehåller MetadataSection objekt.

Oavsett om det används direkt eller skickas till en MetadataResolver, MetadataExchangeClient har följande medlemmar för att styra nedladdningsprocessen för metadata:

  • Använd konstruktorerna för att anpassa bindningen som ska användas när du gör metadatabegäran.

  • Använd egenskapen HttpCredentials för att ange de autentiseringsuppgifter som används för att göra en HTTP/GET-begäran.

  • Använd egenskapen SoapCredentials för att ange de autentiseringsuppgifter som används för att göra en WS-Transfer metadatabegäran.

  • Använd egenskapen MaximumResolvedReferences för att begränsa antalet metadatareferenser som MetadataExchangeClient matchar.

  • Använd egenskapen OperationTimeout för att begränsa den tid som ägnas åt att hämta metadata.

  • Använd egenskapen ResolveMetadataReferences för att ange om du vill hitta och hämta andra metadatadokument som refereras till av metadata som laddats ned från den ursprungliga metadataslutpunkten.

  • GetMetadata Använd metoderna för att starta nedladdningsprocessen.

Dessutom kan du skapa en härledd klass som kan åsidosätta följande två skyddade metoder:

  • Åsidosätt GetChannelFactory metoden för att ändra kanalen som gör en metadatabegäran med hjälp av WS-Transfer.

  • Åsidosätt GetWebRequest metoden för att ändra HttpWebRequest som gör en metadatabegäran med hjälp av HTTP/GET.

Konstruktorer

Name Description
MetadataExchangeClient()

Initierar en ny instans av MetadataExchangeClient klassen.

MetadataExchangeClient(Binding)

Initierar en ny instans av MetadataExchangeClient klassen med den angivna bindningen.

MetadataExchangeClient(EndpointAddress)

Initierar en ny instans av MetadataExchangeClient klassen.

MetadataExchangeClient(String)

Initierar en ny instans av MetadataExchangeClient klassen.

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

Initierar en ny instans av MetadataExchangeClient klassen.

Egenskaper

Name Description
HttpCredentials

Hämtar eller anger de autentiseringsuppgifter som används för att göra en HTTP/GET-begäran.

MaximumResolvedReferences

Hämtar eller anger det maximala antalet referenser till metadata som MetadataExchangeClient hämtas.

OperationTimeout

Hämtar eller anger den tidsperiod inom vilken metadata måste laddas ned innan ett undantag utlöses.

ResolveMetadataReferences

Hämtar eller anger ett värde som styr om referenser till metadata ska matchas.

SoapCredentials

Hämtar eller anger de autentiseringsuppgifter för klientsäkerhet som används för att göra en WS-Transfer metadatabegäran.

Metoder

Name Description
BeginGetMetadata(AsyncCallback, Object)

Påbörjar ett asynkront metodanrop som returnerar ett MetadataSet.

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Påbörjar ett asynkront metodanrop som returnerar en MetadataSet med angiven adress, motringning och asynkront tillstånd.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Påbörjar ett asynkront metodanrop som returnerar en MetadataSet med den angivna metoden adress, motringning, asynkront tillstånd och nedladdning.

EndGetMetadata(IAsyncResult)

Avslutar ett asynkront metodanrop som returnerar ett MetadataSet.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetChannelFactory(EndpointAddress, String, String)

När den åsidosätts i en härledd klass returnerar den kanalfabrik som används för att göra WS-Transfer metadatabegäran.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetMetadata()

Returnerar en MetadataSet.

GetMetadata(EndpointAddress, Uri)

Returnerar en MetadataSet från den angivna adressen och på den angivna vägen.

GetMetadata(EndpointAddress)

Returnerar en MetadataSet från den angivna adressen.

GetMetadata(Uri, MetadataExchangeClientMode)

Returnerar en MetadataSet från den angivna adressen med det angivna nedladdningsläget.

GetMetadataAsync()

Returnerar en asynkron metadatauppsättning.

GetMetadataAsync(EndpointAddress, Uri)

Returnerar en asynkron metadatauppsättning från den angivna adressen och på den angivna vägen.

GetMetadataAsync(EndpointAddress)

Returnerar en asynkron metadatauppsättning från den angivna adressen.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Returnerar en asynkron metadatauppsättning från den angivna adressen med det angivna nedladdningsläget.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetWebRequest(Uri, String, String)

När den åsidosättas i en härledd klass returnerar den HttpWebRequest som används för att göra HTTP/GET-metadatabegäranden.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för