MetadataExchangeClient Třída

Definice

Stáhne metadata služby.

public ref class MetadataExchangeClient
public class MetadataExchangeClient
type MetadataExchangeClient = class
Public Class MetadataExchangeClient
Dědičnost
MetadataExchangeClient

Příklady

Následující příklad kódu ukazuje použití MetadataExchangeClient k určení vazby ke stažení, vyřešení všech obsažených odkazů na metadata a stažení metadat.

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

Poznámky

Použijte ke MetadataExchangeClient stažení metadat. MetadataExchangeClient Obvykle se nakonfiguruje požadavek na metadata a pak se předá metoděMetadataResolver.Resolve, MetadataResolver.Resolve MetadataResolver která se má použít ke stažení metadat.

Můžete ale použít MetadataExchangeClient přímo k načtení metadat jako MetadataSet objektu, který obsahuje MetadataSection objekty.

Ať už se používá přímo nebo předává MetadataResolverdo služby , MetadataExchangeClient má následující členy pro řízení procesu stahování metadat:

  • Pomocí konstruktorů můžete přizpůsobit vazbu, která se má použít při vytváření požadavku na metadata.

  • HttpCredentials Pomocí vlastnosti zadejte přihlašovací údaje použité k provedení požadavku HTTP/GET.

  • SoapCredentials Vlastnost slouží k zadání přihlašovacích údajů použitých k vytvoření požadavku na metadata WS-Transfer.

  • MaximumResolvedReferences Pomocí vlastnosti omezte počet odkazů na MetadataExchangeClient metadata překladů.

  • OperationTimeout Tuto vlastnost použijte k omezení času stráveného načítáním metadat.

  • ResolveMetadataReferences Pomocí vlastnosti určete, zda chcete vyhledat a načíst další dokumenty metadat, na které odkazuje metadata stažená z původního koncového bodu metadat.

  • GetMetadata Pomocí metod zahajte proces stahování.

Kromě toho můžete vytvořit odvozenou třídu, která může přepsat následující dvě chráněné metody:

  • Přepište metodu GetChannelFactory pro úpravu kanálu, který vytváří požadavek na metadata pomocí WS-Transfer.

  • Přepište metodu GetWebRequest pro úpravu HttpWebRequest požadavku na metadata pomocí http/GET.

Konstruktory

MetadataExchangeClient()

Inicializuje novou instanci MetadataExchangeClient třídy.

MetadataExchangeClient(Binding)

Inicializuje novou instanci MetadataExchangeClient třídy pomocí zadané vazby.

MetadataExchangeClient(EndpointAddress)

Inicializuje novou instanci MetadataExchangeClient třídy.

MetadataExchangeClient(String)

Inicializuje novou instanci MetadataExchangeClient třídy.

MetadataExchangeClient(Uri, MetadataExchangeClientMode)

Inicializuje novou instanci MetadataExchangeClient třídy.

Vlastnosti

HttpCredentials

Získá nebo nastaví přihlašovací údaje použité k vytvoření požadavku HTTP/GET.

MaximumResolvedReferences

Získá nebo nastaví maximální počet odkazů na metadata, která stahuje MetadataExchangeClient .

OperationTimeout

Získá nebo nastaví dobu, po kterou musí být metadata stažena před vyvolání výjimky.

ResolveMetadataReferences

Získá nebo nastaví hodnotu, která určuje, zda se přeloží odkazy na metadata.

SoapCredentials

Získá nebo nastaví přihlašovací údaje zabezpečení klienta použité k vytvoření WS-Transfer požadavku metadat.

Metody

BeginGetMetadata(AsyncCallback, Object)

Zahájí asynchronní volání metody, které vrátí MetadataSethodnotu .

BeginGetMetadata(EndpointAddress, AsyncCallback, Object)

Zahájí asynchronní volání metody, které vrátí MetadataSet použití zadané adresy, zpětného volání a asynchronního stavu.

BeginGetMetadata(Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Zahájí asynchronní volání metody, které vrátí metodu MetadataSet pomocí zadané adresy, zpětného volání, asynchronního stavu a mechanismu stahování.

EndGetMetadata(IAsyncResult)

Ukončí asynchronní volání metody, které vrací MetadataSet.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetChannelFactory(EndpointAddress, String, String)

Při přepsání v odvozené třídě vrátí objekt pro vytváření kanálů, který se používá k vytvoření požadavku na metadata WS-Transfer.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetMetadata()

Vrátí hodnotu MetadataSet.

GetMetadata(EndpointAddress)

MetadataSet Vrátí hodnotu ze zadané adresy.

GetMetadata(EndpointAddress, Uri)

MetadataSet Vrátí z zadané adresy a na zadané trase.

GetMetadata(Uri, MetadataExchangeClientMode)

MetadataSet Vrátí hodnotu ze zadané adresy pomocí zadaného režimu stahování.

GetMetadataAsync()

Vrátí sadu asynchronních metadat.

GetMetadataAsync(EndpointAddress)

Vrátí sadu asynchronních metadat ze zadané adresy.

GetMetadataAsync(EndpointAddress, Uri)

Vrátí asynchronní sadu metadat ze zadané adresy a na zadané trase.

GetMetadataAsync(Uri, MetadataExchangeClientMode)

Vrátí asynchronní sadu metadat ze zadané adresy pomocí zadaného režimu stahování.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
GetWebRequest(Uri, String, String)

Při přepsání v odvozené třídě vrátí použitou HttpWebRequest k provádění požadavků metadat HTTP/GET.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro