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