XmlSecureResolver.GetEntity(Uri, String, Type) Méthode

Définition

Mappe un URI vers un objet contenant la ressource réelle. Cette méthode définit temporairement le PermissionSet créé dans le constructeur en appelant PermitOnly() avant d'appeler GetEntity sur le XmlResolver sous-jacent pour ouvrir la ressource.

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

Paramètres

absoluteUri
Uri

URI retourné par ResolveUri(Uri, String).

role
String

Pas utilisé pour l’instant.

ofObjectToReturn
Type

Type d'objet à retourner. La version actuelle ne retourne que des objets Stream.

Retours

Object

Flux retourné en appelant GetEntity sur le XmlResolver sous-jacent. Si un type autre que Stream est spécifié, la méthode retourne null.

Exceptions

ofObjectToReturn n'est ni null ni un type Stream.

L'URI spécifié n'est pas un URI absolu.

absoluteUri a la valeur null.

Une erreur d'exécution se produit (par exemple, une interruption de la connexion au serveur).

Remarques

Important

Votre application peut atténuer les menaces de déni de service de mémoire à la GetEntity méthode en implémentant un IStream nombre d’octets lu. Cela permet de se protéger contre les situations où le code malveillant tente de transmettre un flux infini d’octets à la GetEntity méthode.

S’applique à