XmlSecureResolver.GetEntity(Uri, String, Type) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
URI を実際のリソースを格納しているオブジェクトにマップします。 このメソッドは、基になる XmlResolver で GetEntity
を呼び出す前に PermitOnly() を呼び出すことで、コンストラクターで作成された PermissionSet を一時的に設定してリソースを開きます。
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
ResolveUri(Uri, String) から返された URI。
- role
- String
現在は使用されていません。
戻り値
基になる XmlResolver で GetEntity
を呼び出すことによって返されるストリーム。
Stream 以外の型が指定された場合、このメソッドは null
を返します。
例外
指定した URI が絶対 URI ではありません。
absoluteUri
が null
です。
実行時エラー (たとえば、中断されたサーバー接続) があります。
注釈
重要
アプリケーションでは、読み取ったバイト数を制限する を GetEntity 実装 IStream することで、 メソッドに対するメモリサービス拒否の脅威を軽減できます。 これにより、悪意のあるコードが無限のバイト ストリームを メソッドに渡そうとする状況を GetEntity 防ぐことができます。
適用対象
.NET