XmlSecureResolver.GetEntity(Uri, String, Type) XmlSecureResolver.GetEntity(Uri, String, Type) XmlSecureResolver.GetEntity(Uri, String, Type) XmlSecureResolver.GetEntity(Uri, String, Type) Method

Definition

Ordnet einem Objekt, das die eigentliche Ressource enthält, einen URI zu.Maps a URI to an object that contains the actual resource. Diese Methode legt temporär das im Konstruktor durch Aufruf von PermissionSet erstellte PermitOnly() fest, bevor GetEntity für den zugrunde liegenden XmlResolver zum Öffnen der Ressource aufgerufen wird.This method temporarily sets the PermissionSet created in the constructor by calling PermitOnly() before calling GetEntity on the underlying XmlResolver to open the resource.

public:
 override System::Object ^ GetEntity(Uri ^ absoluteUri, System::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

Parameter

absoluteUri
Uri Uri Uri Uri

Der von ResolveUri(Uri, String) zurückgegebene URI.The URI that is returned from ResolveUri(Uri, String).

role
String String String String

Derzeit nicht verwendet.Currently not used.

ofObjectToReturn
Type Type Type Type

Der Typ des zurückzugebenden Objekts.The type of object to return. Die aktuelle Version gibt nur Stream-Objekte zurück.The current version only returns Stream objects.

Gibt zurück

Der durch Aufruf von GetEntity für die zugrunde liegende XmlResolver-Klasse zurückgegebene Datenstrom.The stream returned by calling GetEntity on the underlying XmlResolver. Wenn ein anderer Typ als Stream angegeben ist, gibt die Methode null zurück.If a type other than Stream is specified, the method returns null.

Ausnahmen

ofObjectToReturn ist weder null noch vom Typ Stream.ofObjectToReturn is neither null nor a Stream type.

Der angegebene URI ist kein absoluter URI.The specified URI is not an absolute URI.

Es ist ein Laufzeitfehler aufgetreten (z. B. eine unterbrochene Serververbindung).There is a runtime error (for example, an interrupted server connection).

Hinweise

Wichtig

Anwendung kann die Gefahr von DOS-Service-Angriffen für Arbeitsspeicher die GetEntity Methode durch die Implementierung einer IStream , die die Anzahl der gelesenen Bytes beschränkt.Your application can mitigate memory denial of service threats to the GetEntity method by implementing an IStream that limits the number of bytes read. Dadurch wird Schutz für Situationen dar, in denen bösartiger Code versucht, einen unendlichen Stream von Bytes, übergeben, die GetEntity Methode.This helps guard against situations where malicious code attempts to pass an infinite stream of bytes to the GetEntity method.

Gilt für: