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

Définition

Mappe un URI à un objet qui contient la ressource réelle. Cette méthode définit temporairement la PermissionSet création dans le constructeur en appelant avant d’appeler PermitOnly()GetEntity sur le sous-jacent XmlResolver 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

Actuellement non utilisé.

ofObjectToReturn
Type

Type d’objet à retourner. La version actuelle retourne Stream uniquement des objets.

Retours

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

Exceptions

ofObjectToReturn n’est ni null un Stream type.

- ou -

.NET 7 et versions ultérieures : dans tous les cas.

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

absoluteUri a la valeur null.

Il existe une erreur d’exécution (par exemple, une connexion de serveur interrompue).

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 paramètre qui limite le nombre d’octets lus. 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 à