XmlSecureResolver.GetEntity(Uri, String, Type) Metoda

Definice

Mapuje identifikátor URI na objekt, který obsahuje skutečný prostředek. Tato metoda dočasně nastaví PermissionSet vytvořené v konstruktoru voláním PermitOnly() před voláním GetEntity na podkladový zdroj XmlResolver otevřít prostředek.

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

Parametry

absoluteUri
Uri

Identifikátor URI vrácený z ResolveUri(Uri, String).

role
String

V současné době se nepoužívá.

ofObjectToReturn
Type

Typ objektu, který se má vrátit. Aktuální verze vrací Stream pouze objekty.

Návraty

Datový proud vrácený voláním GetEntity na podkladové XmlResolver. Pokud je zadán jiný typ, než Stream je zadán, vrátí nullmetoda .

Výjimky

ofObjectToReturn null není ani Stream typ.

nebo

.NET 7 a novějších verzích: Ve všech případech.

Zadaný identifikátor URI není absolutní identifikátor URI.

absoluteUri je null.

Došlo k chybě za běhu (například přerušené připojení k serveru).

Poznámky

Important

Aplikace může zmírnit hrozby odepření služby způsobené pamětí pro metodu GetEntity implementováním IStream , která omezuje počet přečtených bajtů. To pomáhá chránit před situacemi, kdy se škodlivý kód pokusí předat do metody nekonečný proud bajtů GetEntity .

Platí pro