AppDomain.CreateDomain メソッド (String, Evidence, AppDomainSetup)
名前、証拠、およびアプリケーション ドメイン設定情報を指定して、新しいアプリケーション ドメインを作成します。
Overloads Public Shared Function CreateDomain( _
ByVal friendlyName As String, _ ByVal securityInfo As Evidence, _ ByVal info As AppDomainSetup _) As AppDomain
[C#]
public static AppDomain CreateDomain(stringfriendlyName,EvidencesecurityInfo,AppDomainSetupinfo);
[C++]
public: static AppDomain* CreateDomain(String* friendlyName,Evidence* securityInfo,AppDomainSetup* info);
[JScript]
public static function CreateDomain(
friendlyName : String,securityInfo : Evidence,info : AppDomainSetup) : AppDomain;
パラメータ
- friendlyName
ドメインの表示名。この表示名は、ドメインを識別するためにユーザー インターフェイスに表示できます。詳細については、 FriendlyName のトピックを参照してください。 - securityInfo
スタックの最上位のアクセス許可セットを設定するために、セキュリティ ポリシーを通じて割り当てられる証拠。 - info
アプリケーション ドメインの初期化情報を格納しているオブジェクト。
戻り値
新しく作成されたアプリケーション ドメイン。
例外
例外の種類 | 条件 |
---|---|
SecurityException | 呼び出し元に、正しいアクセス許可がありません。要件のセクションを参照してください。 |
使用例
[Visual Basic, C#, C++] CreateDomain オーバーロードの 1 つを使用して、ドメインを作成する方法を次の例に示します。
' Set up the AppDomainSetup
Dim setup As New AppDomainSetup()
setup.ApplicationBase = "(some directory)"
setup.ConfigurationFile = "(some file)"
' Set up the Evidence
Dim baseEvidence As Evidence = AppDomain.CurrentDomain.Evidence
Dim evidence As New Evidence(baseEvidence)
evidence.AddAssembly("(some assembly)")
evidence.AddHost("(some host)")
' Create the AppDomain
Dim newDomain As AppDomain = AppDomain.CreateDomain("newDomain", evidence, setup)
[C#]
// Set up the AppDomainSetup
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = "(some directory)";
setup.ConfigurationFile = "(some file)";
// Set up the Evidence
Evidence baseEvidence = AppDomain.CurrentDomain.Evidence;
Evidence evidence = new Evidence(baseEvidence);
evidence.AddAssembly("(some assembly)");
evidence.AddHost("(some host)");
// Create the AppDomain
AppDomain newDomain = AppDomain.CreateDomain("newDomain", evidence, setup);
[C++]
// Set up the AppDomainSetup
AppDomainSetup* setup = new AppDomainSetup();
setup->ApplicationBase = S"(some directory)";
setup->ConfigurationFile = S"(some file)";
// Set up the Evidence
Evidence* baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence* evidence = new Evidence(baseEvidence);
evidence->AddAssembly(S"(some assembly)");
evidence->AddHost(S"(some host)");
// Create the AppDomain
AppDomain* newDomain = AppDomain::CreateDomain(S"newDomain", evidence, setup);
[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 (AppDomain を作成し、操作するためのアクセス許可)SecurityPermissionFlag/ControlAppDomain (関連する列挙体)
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングが呼び出されるときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
- SecurityPermission (証拠を提供するために必要なアクセス許可) SecurityPermissionFlag.ControlEvidence (関連する列挙体)
参照
AppDomain クラス | AppDomain メンバ | System 名前空間 | AppDomain.CreateDomain オーバーロードの一覧