Compartir a través de


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

Definición

Asigna un identificador URI a un objeto que contiene el recurso real. Este método establece provisionalmente el objeto PermissionSet que se crea en el constructor llamando a PermitOnly() antes de llamar a GetEntity en el XmlResolver subyacente para abrir el recurso.

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

Parámetros

absoluteUri
Uri

URI que se devuelve desde ResolveUri(Uri, String).

role
String

No se usa actualmente.

ofObjectToReturn
Type

Tipo de objeto que se va a devolver. La versión actual solo devuelve objetos Stream.

Devoluciones

Object

Flujo devuelto por una llamada a GetEntity en el elemento XmlResolver subyacente. Si se especifica un tipo que no sea Stream, el método devuelve null.

Excepciones

ofObjectToReturn no es un tipo null ni Stream.

El identificador URI especificado no es un identificador URI absoluto.

absoluteUri es null.

Se ha producido un error en tiempo de ejecución (por ejemplo, una interrupción en la conexión con el servidor).

Comentarios

Importante

La aplicación puede mitigar las amenazas de denegación de servicio de memoria para el método mediante la GetEntity implementación de un IStream valor que limita el número de bytes leídos. Esto ayuda a protegerse frente a situaciones en las que el código malintencionado intenta pasar un flujo infinito de bytes al GetEntity método .

Se aplica a