Sdílet prostřednictvím


XmlSecureResolver.GetEntity(Uri, String, Type) Metoda

Definice

Mapy identifikátor URI k objektu, který obsahuje skutečný prostředek. Tato metoda dočasně nastaví PermissionSet vytvořenou v konstruktoru voláním PermitOnly() před voláním GetEntity podkladového objektu XmlResolver pro otevření prostředku.

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

Aktuálně se nepoužívá.

ofObjectToReturn
Type

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

Návraty

Object

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

Výjimky

ofObjectToReturn není ani null Stream typ.

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

Důležité

Vaše aplikace může zmírnit hrozby v odepření služby paměti pro GetEntity metodu implementací IStream , která omezuje počet nač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