XmlResolver.GetEntity(Uri, String, Type) Metoda

Definice

Při přepsání v odvozené třídě mapuje identifikátor URI na objekt, který obsahuje skutečný prostředek.

public:
 abstract System::Object ^ GetEntity(Uri ^ absoluteUri, System::String ^ role, Type ^ ofObjectToReturn);
public abstract object? GetEntity(Uri absoluteUri, string? role, Type? ofObjectToReturn);
public abstract object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn);
abstract member GetEntity : Uri * string * Type -> obj
Public MustOverride 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í pouze objekty System.IO.Stream.

Návraty

Objekt datového proudu nebo null pokud je zadán jiný typ než datový proud.

Výjimky

ofObjectToReturn není 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).

Příklady

Podívejte se XmlUrlResolver.GetEntity na příklad použití této metody.

Poznámky

Tato metoda se používá, když volající chce mapovat daný identifikátor URI na objekt obsahující skutečný prostředek, který identifikátor URI představuje. Typ vráceného objektu je možné vyjednat; implementace však musí vždy podporovat System.IO.Stream.

Asynchronní verzi této metody naleznete v tématu GetEntityAsync.

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