次の方法で共有


XmlSecureResolver.GetEntity(Uri, String, Type) メソッド

定義

URI を実際のリソースを格納しているオブジェクトにマップします。 このメソッドは、基になる XmlResolverGetEntity を呼び出す前に 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

現在は使用されていません。

ofObjectToReturn
Type

返すオブジェクトの型。 現在のバージョンだけが、Stream オブジェクトを返します。

戻り値

基になる XmlResolverGetEntity を呼び出すことによって返されるストリーム。 Stream 以外の型が指定された場合、このメソッドは null を返します。

例外

ofObjectToReturnnull でも Stream 型でもありません。

または

.NET 7 以降のバージョン: すべての場合。

指定した URI が絶対 URI ではありません。

absoluteUrinullです。

実行時エラー (たとえば、中断されたサーバー接続) があります。

注釈

重要

アプリケーションでは、読み取ったバイト数を制限する を GetEntity 実装 IStream することで、 メソッドに対するメモリサービス拒否の脅威を軽減できます。 これにより、悪意のあるコードが無限のバイト ストリームを メソッドに渡そうとする状況を GetEntity 防ぐことができます。

適用対象