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 поток байтов.