XmlSecureResolver.GetEntity(Uri, String, Type) Metódus

Definíció

URI-t képez le egy olyan objektumra, amely a tényleges erőforrást tartalmazza. Ez a metódus ideiglenesen beállítja a PermissionSet konstruktorban létrehozott értékeket, PermitOnly() mielőtt GetEntity meghívja az alapul szolgálót XmlResolver az erőforrás megnyitásához.

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

Paraméterek

absoluteUri
Uri

A visszaadott ResolveUri(Uri, String)URI.

role
String

Jelenleg nem használatos.

ofObjectToReturn
Type

A visszaadandó objektum típusa. Az aktuális verzió csak objektumokat ad Stream vissza.

Válaszok

A mögöttes XmlResolverhívó fél meghívásával GetEntity visszaadott stream. Ha a megadotttól Stream eltérő típus van megadva, a metódus ad vissza null.

Kivételek

ofObjectToReturn sem típus, sem nullStream típus.

-vagy-

.NET 7- és újabb verziók: Minden esetben.

A megadott URI nem abszolút URI.

absoluteUri az null.

Futásidejű hiba (például megszakadt kiszolgálókapcsolat).

Megjegyzések

Important

Az alkalmazás csökkentheti a GetEntity metódus memóriamegtagadási fenyegetéseit egy IStream olyan implementálással, amely korlátozza az olvasási bájtok számát. Ez segít elhárítani azokat a helyzeteket, amikor a rosszindulatú kód végtelen bájtfolyamot próbál átadni a GetEntity metódusnak.

A következőre érvényes: