XmlSecureResolver.GetEntity(Uri, String, Type) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Mappar en URI till ett objekt som innehåller den faktiska resursen. Den här metoden ställer tillfälligt in den PermissionSet skapade i konstruktorn genom att anropa PermitOnly() innan GetEntity den underliggande XmlResolver anropas för att öppna resursen.
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
Parametrar
- absoluteUri
- Uri
Den URI som returneras från ResolveUri(Uri, String).
- role
- String
Används för närvarande inte.
- ofObjectToReturn
- Type
Vilken typ av objekt som ska returneras. Den aktuella versionen returnerar Stream endast objekt.
Returer
Dataströmmen som returnerades genom att anropa GetEntity den underliggande XmlResolver. Om en annan typ än Stream anges returnerar nullmetoden .
Undantag
ofObjectToReturn
null varken är eller en Stream typ.
-eller-
.NET 7 och senare versioner: I samtliga fall.
Den angivna URI:n är inte en absolut URI.
absoluteUri är null.
Det finns ett körningsfel (till exempel en avbruten serveranslutning).
Kommentarer
Important
Ditt program kan minimera minnesbelastningshot mot GetEntity metoden genom att implementera en IStream som begränsar antalet lästa byte. Detta skyddar mot situationer där skadlig kod försöker skicka en oändlig ström med byte till GetEntity metoden.