Поделиться через


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

Определение

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

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 не является абсолютным.

absoluteUri имеет значение null.

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

Комментарии

Важно!

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

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