AppDomain.ClearPrivatePath メソッド
プライベート アセンブリの場所を指定するパスを空の文字列 ("") にリセットします。
Public Overridable Sub ClearPrivatePath() Implements _
_AppDomain.ClearPrivatePath
[C#]
public virtual void ClearPrivatePath();
[C++]
public: virtual void ClearPrivatePath();
[JScript]
public function ClearPrivatePath();
実装
例外
例外の種類 | 条件 |
---|---|
AppDomainUnloadedException | 操作が、アンロードされたアプリケーション ドメインで試行されています。 |
SecurityException | 呼び出し元に、正しいアクセス許可がありません。要件のセクションを参照してください。 |
解説
プライベート パスは、共通言語ランタイムがプライベート アセンブリを検索する場所を示す、ベース ディレクトリを基準とした相対パスです。
詳細については、 AppDomainSetup.PrivateBinPath のトピックを参照してください。
使用例
Imports System
Imports System.Reflection
Imports System.Security.Policy 'for evidence object
Class ADAppendPrivatePath
Public Shared Sub Main()
'Create evidence for new appdomain.
Dim adevidence As Evidence = AppDomain.CurrentDomain.Evidence
'Create the new application domain.
Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", adevidence)
'Display the current relative search path.
Console.WriteLine("Relative search path is: " & domain.RelativeSearchPath)
'Append the relative path.
Dim Newpath As [String] = "www.code.microsoft.com"
domain.AppendPrivatePath(Newpath)
'Display the new relative search path.
Console.WriteLine("Relative search path is: " & domain.RelativeSearchPath)
'Clear the private search path.
domain.ClearPrivatePath()
'Display the new relative search path.
Console.WriteLine("Relative search path is now: " & domain.RelativeSearchPath)
AppDomain.Unload(domain)
End Sub 'Main
End Class 'ADAppendPrivatePath
[C#]
using System;
using System.Reflection;
using System.Security.Policy; //for evidence object
class ADAppendPrivatePath
{
public static void Main()
{
//Create evidence for new appdomain.
Evidence adevidence = AppDomain.CurrentDomain.Evidence;
//Create the new application domain.
AppDomain domain = AppDomain.CreateDomain("MyDomain", adevidence);
//Display the current relative search path.
Console.WriteLine("Relative search path is: " + domain.RelativeSearchPath);
//Append the relative path.
String Newpath = "www.code.microsoft.com";
domain.AppendPrivatePath(Newpath);
//Display the new relative search path.
Console.WriteLine("Relative search path is: " + domain.RelativeSearchPath);
//Clear the private search path.
domain.ClearPrivatePath();
//Display the new relative search path.
Console.WriteLine("Relative search path is now: " + domain.RelativeSearchPath);
AppDomain.Unload(domain);
}
}
[C++]
#using <mscorlib.dll>
using namespace System;
using namespace System::Reflection;
using namespace System::Security::Policy; //for evidence Object
int main() {
//Create evidence for new appdomain.
Evidence* adevidence = AppDomain::CurrentDomain->Evidence;
//Create the new application domain.
AppDomain* domain = AppDomain::CreateDomain(S"MyDomain", adevidence);
//Display the current relative search path.
Console::WriteLine(S"Relative search path is: {0}", domain->RelativeSearchPath);
//Append the relative path.
String* Newpath = S"www.code.microsoft.com";
domain->AppendPrivatePath(Newpath);
//Display the new relative search path.
Console::WriteLine(S"Relative search path is: {0}", domain->RelativeSearchPath);
//Clear the private search path.
domain->ClearPrivatePath();
//Display the new relative search path.
Console::WriteLine(S"Relative search path is now: {0}", domain->RelativeSearchPath);
AppDomain::Unload(domain);
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- SecurityPermission (このメソッドを使用するために必要なアクセス許可) SecurityAction.LinkDemand (関連する列挙体)
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングが呼び出されるときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)