次の方法で共有


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 セキュリティ:

参照

AppDomain クラス | AppDomain メンバ | System 名前空間 | AppDomain.CreateDomain オーバーロードの一覧