AppDomain.CreateDomain メソッド (String)
名前を指定して新しいアプリケーション ドメインを作成します。
Overloads Public Shared Function CreateDomain( _
ByVal friendlyName As String _) As AppDomain
[C#]
public static AppDomain CreateDomain(stringfriendlyName);
[C++]
public: static AppDomain* CreateDomain(String* friendlyName);
[JScript]
public static function CreateDomain(
friendlyName : String) : AppDomain;
パラメータ
- friendlyName
ドメインの表示名。
戻り値
新しく作成されたアプリケーション ドメイン。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | friendlyName が null 参照 (Visual Basic では Nothing) です。 |
SecurityException | 呼び出し元に、正しいアクセス許可がありません。要件のセクションを参照してください。 |
解説
friendlyName パラメータは、ユーザーが理解できる形式でドメインを識別するためにあります。ユーザー インターフェイスでの表示に適した文字列を指定してください。
使用例
[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 ファミリ, Common Language Infrastructure (CLI) Standard
.NET Framework セキュリティ:
- SecurityPermission (アプリケーション ドメインを作成および操作するために必要なアクセス許可) SecurityPermissionFlag.ControlAppDomain (関連する列挙体)
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングが呼び出されるときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
AppDomain クラス | AppDomain メンバ | System 名前空間 | AppDomain.CreateDomain オーバーロードの一覧 | FriendlyName