XmlSecureResolver.GetEntity(Uri, String, Type) Метод

Определение

Сопоставляет универсальный код ресурса (URI) с объектом, содержащим фактический ресурс. Этот метод временно задает PermissionSet созданный в конструкторе путем вызова PermitOnly()GetEntityXmlResolver базового объекта, чтобы открыть ресурс.

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

Параметры

absoluteUri
Uri

URI, возвращаемый из ResolveUri(Uri, String).

role
String

Сейчас не используется.

ofObjectToReturn
Type

Тип возвращаемого объекта. Текущая версия возвращает Stream только объекты.

Возвращаемое значение

Поток, возвращаемый вызовом GetEntity базового XmlResolver. Если указан тип, отличный Stream от указанного, метод возвращается null.

Исключения

ofObjectToReturn не является ни типом, ни null типом Stream .

–или–

.NET 7 и более поздних версий: во всех случаях.

Указанный универсальный код ресурса (URI) не является абсолютным универсальным кодом ресурса (URI).

absoluteUri равно null.

Возникает ошибка во время выполнения (например, прерванное подключение к серверу).

Комментарии

Important

Приложение может снизить угрозы отказа в обслуживании памяти для GetEntity метода, реализуя IStream ограничение количества байтов, считываемых. Это помогает защититься от ситуаций, когда вредоносный код пытается передать бесконечный поток байтов методу GetEntity .

Применяется к