Condividi tramite


XmlSecureResolver.GetEntity(Uri, String, Type) Metodo

Definizione

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

ofObjectToReturnnon è 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.

Si applica a