XmlSecureResolver.GetEntity(Uri, String, Type) Methode

Definitie

Wijst een URI toe aan een object dat de werkelijke resource bevat. Met deze methode wordt de PermissionSet gemaakte in de constructor tijdelijk ingesteld door aan te roepen voordat u de onderliggende PermitOnly() aanroept GetEntityXmlResolver om de resource te openen.

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

Parameters

absoluteUri
Uri

De URI die wordt geretourneerd door ResolveUri(Uri, String).

role
String

Momenteel niet gebruikt.

ofObjectToReturn
Type

Het type object dat moet worden geretourneerd. De huidige versie retourneert Stream alleen objecten.

Retouren

De stroom die wordt geretourneerd door het aanroepen GetEntity van de onderliggende XmlResolverstroom. Als een ander type dan Stream is opgegeven, retourneert nullde methode .

Uitzonderingen

ofObjectToReturn is noch null een Stream type.

– of –

.NET 7 en nieuwere versies: in alle gevallen.

De opgegeven URI is geen absolute URI.

absoluteUri is null.

Er is een runtimefout (bijvoorbeeld een onderbroken serververbinding).

Opmerkingen

Important

Uw toepassing kan de denial of service-bedreigingen van het geheugen beperken tot de GetEntity methode door een IStream te implementeren die het aantal gelezen bytes beperkt. Dit helpt u te beschermen tegen situaties waarin schadelijke code probeert een oneindige stroom van bytes door te geven aan de GetEntity methode.

Van toepassing op