XmlSecureResolver.GetEntity(Uri, String, Type) Metodo
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.
Esegue il mapping di un URI a un oggetto che contiene la risorsa effettiva. Questo metodo imposta temporaneamente l'oggetto PermissionSet creato nel costruttore chiamando il metodo PermitOnly() prima di chiamare GetEntity
sull'oggetto XmlResolver sottostante per aprire la risorsa.
public:
override System::Object ^ GetEntity(Uri ^ absoluteUri, System::String ^ role, Type ^ ofObjectToReturn);
public override object? GetEntity (Uri absoluteUri, string? role, Type? ofObjectToReturn);
public override object GetEntity (Uri absoluteUri, string role, Type ofObjectToReturn);
override this.GetEntity : Uri * string * Type -> obj
Public Overrides Function GetEntity (absoluteUri As Uri, role As String, ofObjectToReturn As Type) As Object
Parametri
- absoluteUri
- Uri
URI restituito da ResolveUri(Uri, String).
- role
- String
Attualmente non usato.
- ofObjectToReturn
- Type
Tipo di oggetto da restituire. La versione corrente restituisce solo oggetti Stream.
Restituisce
Flusso restituito chiamando GetEntity
sull'oggetto XmlResolver sottostante. Se viene specificato un tipo diverso da Stream, il metodo restituisce null
.
Eccezioni
ofObjectToReturn
non è né null
né un tipo Stream.
-oppure-
.NET 7 e versioni successive: in tutti i casi.
L'URI specificato non è assoluto.
absoluteUri
è null
.
Si verifica un errore di runtime,ad esempio una connessione server interrotta.
Commenti
Importante
L'applicazione può attenuare le minacce di denial of service di memoria al GetEntity metodo implementando un IStream oggetto che limita il numero di byte letti. Ciò consente di proteggere le situazioni in cui il codice dannoso tenta di passare un flusso infinito di byte al GetEntity metodo.