XmlResolver Класс

Определение

Разрешает внешние ресурсы XML, имена которых заданы с помощью универсального кода ресурса (URI).

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
Наследование
XmlResolver
Производный

Примеры

В следующем примере создается с XmlUrlResolver учетными данными по умолчанию. Используется XmlReader для чтения и отображения результирующего потока данных.

using System;
using System.Xml;
using System.IO;

class Example
{
    static void Main()
    {
        // Create an XmlUrlResolver with default credentials.
        XmlUrlResolver resolver = new XmlUrlResolver();
        resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

        // Point the resolver at the desired resource and resolve as a stream.
        Uri baseUri = new Uri("http://serverName/");
        Uri fulluri = resolver.ResolveUri(baseUri, "fileName.xml");
        Stream s = (Stream)resolver.GetEntity(fulluri, null, typeof(Stream));

        // Create the reader with the resolved stream and display the data.
        XmlReader reader = XmlReader.Create(s);
        while (reader.Read())
        {
            Console.WriteLine(reader.ReadOuterXml());
        }
    }
}
Imports System.Xml
Imports System.IO

Module Module1

    Sub Main()
        ' Create an XmlUrlResolver with default credentials.
        Dim resolver As New XmlUrlResolver()
        resolver.Credentials = System.Net.CredentialCache.DefaultCredentials

        ' Point the resolver at the desired resource and resolve as a stream.
        Dim baseUri As New Uri("http://serverName/")
        Dim fulluri As Uri = resolver.ResolveUri(baseUri, "fileName.xml")
        Dim s As Stream = CType(resolver.GetEntity(fulluri, Nothing, GetType(Stream)), Stream)

        ' Create the reader with the resolved stream and display the data.
        Dim reader As XmlReader = XmlReader.Create(s)
        While reader.Read()
            Console.WriteLine(reader.ReadOuterXml())
        End While
    End Sub
End Module

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для XmlResolver.

Конструкторы

XmlResolver()

Инициализирует новый экземпляр класса XmlResolver.

Свойства

Credentials

При переопределении в производном классе задает учетные данные для аутентификации веб-запросов.

FileSystemResolver

Разрешает внешние ресурсы XML, имена которых заданы с помощью универсального кода ресурса (URI).

ThrowingResolver

Возвращает сопоставитель XML, который запрещает разрешение сущностей.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEntity(Uri, String, Type)

При переопределении в производном классе сопоставляет URI с объектом, содержащим текущий ресурс.

GetEntityAsync(Uri, String, Type)

Асинхронно сопоставляет URI с объектом, содержащим фактический ресурс.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ResolveUri(Uri, String)

Когда переопределено в производном классе, разрешает абсолютный URI из базового и относительного URI.

SupportsType(Uri, Type)

Позволяет сопоставителю возвращать типы, отличные от Stream.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел