XmlResolver Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Resolve recursos XML externos nomeados por um Identificador Uniforme de Recursos (URI).
public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
- Herança
-
XmlResolver
- Derivado
Exemplos
O exemplo seguinte cria um XmlUrlResolver com credenciais por defeito. A XmlReader é usado para ler e exibir o fluxo de dados resultante.
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
Observações
Para mais informações sobre esta API, consulte Observações Suplementares da API para o XmlResolver.
Construtores
| Name | Description |
|---|---|
| XmlResolver() |
Inicializa uma nova instância da XmlResolver classe. |
Propriedades
| Name | Description |
|---|---|
| Credentials |
Quando sobreposto numa classe derivada, define as credenciais usadas para autenticar pedidos web. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetEntity(Uri, String, Type) |
Quando sobreposto numa classe derivada, mapeia um URI para um objeto que contém o recurso real. |
| GetEntityAsync(Uri, String, Type) |
Mapeia assíncronamente um URI para um objeto que contenha o recurso real. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ResolveUri(Uri, String) |
Quando sobrescrito numa classe derivada, resolve o URI absoluto a partir dos URIs base e relativo. |
| SupportsType(Uri, Type) |
Permite que o resolvedor devolva tipos diferentes de Stream. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |