XmlSecureResolver.GetEntity(Uri, String, Type) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Mapeia um URI para um objeto que contém o recurso real. Este método define temporariamente o PermissionSet criado no construtor ao chamar PermitOnly() antes de chamar GetEntity o subjacente XmlResolver para abrir o recurso.
public:
override System::Object ^ GetEntity(Uri ^ absoluteUri, System::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
Parâmetros
- absoluteUri
- Uri
O URI que é devolvido de ResolveUri(Uri, String).
- role
- String
Atualmente não utilizado.
Devoluções
O fluxo retornou ao invocar GetEntity o subjacente XmlResolver. Se um tipo diferente de Stream for especificado, o método devolve null.
Exceções
ofObjectToReturn não é nem null um Stream tipo.
-ou-
.NET 7 e versões posteriores: Em todos os casos.
O URI especificado não é um URI absoluto.
absoluteUri é null.
Existe um erro em tempo de execução (por exemplo, uma ligação ao servidor interrompida).
Observações
Importante
Seu aplicativo pode mitigar ameaças de negação de serviço devido ao uso excessivo de memória ao método GetEntity ao implementar um IStream que limita o número de bytes lidos. Isso ajuda a proteger contra situações em que códigos mal-intencionados tentam passar um fluxo infinito de bytes para o GetEntity método.