次の方法で共有


AppDomain.CreateDomain メソッド

新しいアプリケーション ドメインを作成します。

オーバーロードの一覧

名前を指定して新しいアプリケーション ドメインを作成します。

[Visual Basic] Overloads Public Shared Function CreateDomain(String) As AppDomain

[C#] public static AppDomain CreateDomain(string);

[C++] public: static AppDomain* CreateDomain(String*);

[JScript] public static function CreateDomain(String) : AppDomain;

名前および証拠を指定して新しいアプリケーション ドメインを作成します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function CreateDomain(String, Evidence) As AppDomain

[C#] public static AppDomain CreateDomain(string, Evidence);

[C++] public: static AppDomain* CreateDomain(String*, Evidence*);

[JScript] public static function CreateDomain(String, Evidence) : AppDomain;

名前、証拠、およびアプリケーション ドメイン設定情報を指定して、新しいアプリケーション ドメインを作成します。

[Visual Basic] Overloads Public Shared Function CreateDomain(String, Evidence, AppDomainSetup) As AppDomain

[C#] public static AppDomain CreateDomain(string, Evidence, AppDomainSetup);

[C++] public: static AppDomain* CreateDomain(String*, Evidence*, AppDomainSetup*);

[JScript] public static function CreateDomain(String, Evidence, AppDomainSetup) : AppDomain;

名前、証拠、アプリケーション ベース パス、相対検索パス、およびアセンブリのシャドウ コピーをアプリケーション ドメインに読み込むかどうかを示すパラメータを指定して、新しいアプリケーション ドメインを作成します。

[Visual Basic] Overloads Public Shared Function CreateDomain(String, Evidence, String, String, Boolean) As AppDomain

[C#] public static AppDomain CreateDomain(string, Evidence, string, string, bool);

[C++] public: static AppDomain* CreateDomain(String*, Evidence*, String*, String*, bool);

[JScript] public static function CreateDomain(String, Evidence, String, String, Boolean) : AppDomain;

使用例

[Visual Basic, C#, C++] CreateDomain オーバーロードの 1 つを使用して、ドメインを作成する方法を次の例に示します。

[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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

AppDomain クラス | AppDomain メンバ | System 名前空間