XmlResolver Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Risolve le risorse XML esterne denominate da un URI (Uniform Resource Identifier).
public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
- Ereditarietà
-
XmlResolver
- Derivato
Esempio
Nell'esempio seguente viene creata una XmlUrlResolver con credenziali predefinite. Un XmlReader viene usato per leggere e visualizzare il flusso di dati risultante.
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
Commenti
Per altre informazioni su questa API, vedere osservazioni supplementari sull'API per XmlResolver.
Costruttori
XmlResolver() |
Inizializza una nuova istanza della classe XmlResolver. |
Proprietà
Credentials |
Quando sottoposto a override in una classe derivata, imposta le credenziali usate per autenticare le richieste Web. |
FileSystemResolver |
Ottiene un resolver XML che risolve solo gli URI del file system. |
ThrowingResolver |
Ottiene un resolver XML che impedisce la risoluzione delle entità. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetEntity(Uri, String, Type) |
Quando sottoposto a override in una classe derivata, esegue il mapping di un URI a un oggetto che contiene la risorsa effettiva. |
GetEntityAsync(Uri, String, Type) |
Esegue il mapping asincrono di un URI a un oggetto contenente la risorsa effettiva. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
ResolveUri(Uri, String) |
Quando sottoposto a override in una classe derivata, risolve l'URI assoluto dagli URI di base e relativi. |
SupportsType(Uri, Type) |
Consente al sistema di risoluzione di restituire tipi diversi da Stream. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Si applica a
Vedi anche
- documenti XML e dati