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
Сейчас не используется.
Возвращаемое значение
Поток, возвращаемый вызовом GetEntity базового XmlResolver. Если указан тип, отличный Stream от указанного, метод возвращается null.
Исключения
ofObjectToReturn не является ни типом, ни null типом Stream .
–или–
.NET 7 и более поздних версий: во всех случаях.
Указанный универсальный код ресурса (URI) не является абсолютным универсальным кодом ресурса (URI).
absoluteUri равно null.
Возникает ошибка во время выполнения (например, прерванное подключение к серверу).
Комментарии
Important
Приложение может снизить угрозы отказа в обслуживании памяти для GetEntity метода, реализуя IStream ограничение количества байтов, считываемых. Это помогает защититься от ситуаций, когда вредоносный код пытается передать бесконечный поток байтов методу GetEntity .