AppDomain.CreateDomain AppDomain.CreateDomain AppDomain.CreateDomain AppDomain.CreateDomain Method

定義

新しいアプリケーション ドメインを作成します。Creates a new application domain.

オーバーロード

CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[])

名前、証拠、アプリケーション ベース パス、相対検索パス、およびアセンブリのシャドウ コピーをアプリケーション ドメインに読み込むかどうかを示すパラメーターを指定して、新しいアプリケーション ドメインを作成します。Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain. アプリケーション ドメインを初期化したときに呼び出されるコールバック メソッドと、そのコールバック メソッドに渡す文字列型引数の配列を指定します。Specifies a callback method that is invoked when the application domain is initialized, and an array of string arguments to pass the callback method.

CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean)

名前、証拠、アプリケーション ベース パス、相対検索パス、およびアセンブリのシャドウ コピーをアプリケーション ドメインに読み込むかどうかを示すパラメーターを指定して、新しいアプリケーション ドメインを作成します。Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain.

CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])

指定された名前、証拠、アプリケーション ドメインの設定情報、既定のアクセス許可セット、および完全信頼されたアセンブリの配列を使用して、新しいアプリケーション ドメインを作成します。Creates a new application domain using the specified name, evidence, application domain setup information, default permission set, and array of fully trusted assemblies.

CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence)

名前および証拠を指定して新しいアプリケーション ドメインを作成します。Creates a new application domain with the given name using the supplied evidence.

CreateDomain(String) CreateDomain(String) CreateDomain(String) CreateDomain(String)

名前を指定して新しいアプリケーション ドメインを作成します。Creates a new application domain with the specified name.

CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup)

名前、証拠、およびアプリケーション ドメイン設定情報を指定して、新しいアプリケーション ドメインを作成します。Creates a new application domain using the specified name, evidence, and application domain setup information.

CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[])

名前、証拠、アプリケーション ベース パス、相対検索パス、およびアセンブリのシャドウ コピーをアプリケーション ドメインに読み込むかどうかを示すパラメーターを指定して、新しいアプリケーション ドメインを作成します。Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain. アプリケーション ドメインを初期化したときに呼び出されるコールバック メソッドと、そのコールバック メソッドに渡す文字列型引数の配列を指定します。Specifies a callback method that is invoked when the application domain is initialized, and an array of string arguments to pass the callback method.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, System::String ^ appBasePath, System::String ^ appRelativeSearchPath, bool shadowCopyFiles, AppDomainInitializer ^ adInit, cli::array <System::String ^> ^ adInitArgs);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, string appBasePath, string appRelativeSearchPath, bool shadowCopyFiles, AppDomainInitializer adInit, string[] adInitArgs);
static member CreateDomain : string * System.Security.Policy.Evidence * string * string * bool * AppDomainInitializer * string[] -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, appBasePath As String, appRelativeSearchPath As String, shadowCopyFiles As Boolean, adInit As AppDomainInitializer, adInitArgs As String()) As AppDomain

パラメーター

friendlyName
String String String String

ドメインの表示名。The friendly name of the domain. この表示名は、ドメインを識別するためにユーザー インターフェイスに表示できます。This friendly name can be displayed in user interfaces to identify the domain. 詳細については、「FriendlyName」を参照してください。For more information, see FriendlyName.

securityInfo
Evidence Evidence Evidence Evidence

アプリケーション ドメインで実行されるコードの ID を確立する証拠。Evidence that establishes the identity of the code that runs in the application domain. 現在のアプリケーション ドメインの証拠を使用するには、null を渡します。Pass null to use the evidence of the current application domain.

appBasePath
String String String String

アセンブリを探すためにアセンブリ リゾルバーが使用するベース ディレクトリ。The base directory that the assembly resolver uses to probe for assemblies. 詳細については、「BaseDirectory」を参照してください。For more information, see BaseDirectory.

appRelativeSearchPath
String String String String

アセンブリ リゾルバーがプライベート アセンブリを調べる場所を示す、ベース ディレクトリを基準とした相対パス。The path relative to the base directory where the assembly resolver should probe for private assemblies. 詳細については、「RelativeSearchPath」を参照してください。For more information, see RelativeSearchPath.

shadowCopyFiles
Boolean Boolean Boolean Boolean

アプリケーション ドメインにアセンブリのシャドウ コピーを読み込む場合は truetrue to load a shadow copy of an assembly into the application domain.

adInit
AppDomainInitializer AppDomainInitializer AppDomainInitializer AppDomainInitializer

新しい AppDomain オブジェクトの初期化時に呼び出されるコールバック メソッドを表す AppDomainInitializer デリゲート。An AppDomainInitializer delegate that represents a callback method to invoke when the new AppDomain object is initialized.

adInitArgs
String[]

新しい AppDomain オブジェクトの初期化時に adInit によって表されるコールバックに渡される文字列型引数の配列。An array of string arguments to be passed to the callback represented by adInit, when the new AppDomain object is initialized.

戻り値

新しく作成されたアプリケーション ドメイン。The newly created application domain.

例外

friendlyNamenullです。friendlyName is null.

注釈

によって表されるメソッドadInit新しく作成されたアプリケーション ドメインのコンテキストで実行されます。The method represented by adInit is executed in the context of the newly created application domain.

場合securityInfoは省略すると、現在のアプリケーション ドメインから証拠を使用します。If securityInfo is not supplied, the evidence from the current application domain is used.

シャドウ コピーの詳細については、次を参照してください。ShadowCopyFilesアセンブリのシャドウ コピーします。For more information about shadow copying, see ShadowCopyFiles and Shadow Copying Assemblies.

重要

サンド ボックス アプリケーション ドメインを作成するのには、このメソッドのオーバー ロードを使わないでください。Do not use this method overload to create sandboxed application domains. 以降では、 .NET Framework 4.NET Framework 4、指定されている証拠securityInfo不要になったアプリケーション ドメインの許可セットに影響します。Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. 使用して、CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])サンド ボックス アプリケーション ドメインを作成するメソッドのオーバー ロードします。Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

セキュリティ

SecurityPermission
証拠を提供します。to provide evidence. ControlEvidence (関連する列挙体)Associated enumeration: ControlEvidence.

CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean)

名前、証拠、アプリケーション ベース パス、相対検索パス、およびアセンブリのシャドウ コピーをアプリケーション ドメインに読み込むかどうかを示すパラメーターを指定して、新しいアプリケーション ドメインを作成します。Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, System::String ^ appBasePath, System::String ^ appRelativeSearchPath, bool shadowCopyFiles);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, string appBasePath, string appRelativeSearchPath, bool shadowCopyFiles);
static member CreateDomain : string * System.Security.Policy.Evidence * string * string * bool -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, appBasePath As String, appRelativeSearchPath As String, shadowCopyFiles As Boolean) As AppDomain

パラメーター

friendlyName
String String String String

ドメインの表示名。The friendly name of the domain. この表示名は、ドメインを識別するためにユーザー インターフェイスに表示できます。This friendly name can be displayed in user interfaces to identify the domain. 詳細については、「FriendlyName」を参照してください。For more information, see FriendlyName.

securityInfo
Evidence Evidence Evidence Evidence

アプリケーション ドメインで実行されるコードの ID を確立する証拠。Evidence that establishes the identity of the code that runs in the application domain. 現在のアプリケーション ドメインの証拠を使用するには、null を渡します。Pass null to use the evidence of the current application domain.

appBasePath
String String String String

アセンブリを探すためにアセンブリ リゾルバーが使用するベース ディレクトリ。The base directory that the assembly resolver uses to probe for assemblies. 詳細については、「BaseDirectory」を参照してください。For more information, see BaseDirectory.

appRelativeSearchPath
String String String String

アセンブリ リゾルバーがプライベート アセンブリを調べる場所を示す、ベース ディレクトリを基準とした相対パス。The path relative to the base directory where the assembly resolver should probe for private assemblies. 詳細については、「RelativeSearchPath」を参照してください。For more information, see RelativeSearchPath.

shadowCopyFiles
Boolean Boolean Boolean Boolean

true の場合、アセンブリのシャドウ コピーはこのアプリケーション ドメインに読み込まれます。If true, a shadow copy of an assembly is loaded into this application domain.

戻り値

新しく作成されたアプリケーション ドメイン。The newly created application domain.

例外

friendlyNamenullです。friendlyName is null.

次の例を示します、一般のいずれかを使用してドメインを作成する方法、CreateDomainオーバー ロードします。The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' 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)

注釈

場合securityInfoは省略すると、現在のアプリケーション ドメインから証拠を使用します。If securityInfo is not supplied, the evidence from the current application domain is used.

シャドウ コピーの詳細については、次を参照してください。ShadowCopyFilesアセンブリのシャドウ コピーします。For more information about shadow copying, see ShadowCopyFiles and Shadow Copying Assemblies.

重要

サンド ボックス アプリケーション ドメインを作成するのには、このメソッドのオーバー ロードを使わないでください。Do not use this method overload to create sandboxed application domains. 以降では、 .NET Framework 4.NET Framework 4、指定されている証拠securityInfo不要になったアプリケーション ドメインの許可セットに影響します。Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. 使用して、CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])サンド ボックス アプリケーション ドメインを作成するメソッドのオーバー ロードします。Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

セキュリティ

SecurityPermission
証拠を提供します。to provide evidence. ControlEvidence (関連する列挙体)Associated enumeration: ControlEvidence.

CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])

指定された名前、証拠、アプリケーション ドメインの設定情報、既定のアクセス許可セット、および完全信頼されたアセンブリの配列を使用して、新しいアプリケーション ドメインを作成します。Creates a new application domain using the specified name, evidence, application domain setup information, default permission set, and array of fully trusted assemblies.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, AppDomainSetup ^ info, System::Security::PermissionSet ^ grantSet, ... cli::array <System::Security::Policy::StrongName ^> ^ fullTrustAssemblies);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, AppDomainSetup info, System.Security.PermissionSet grantSet, params System.Security.Policy.StrongName[] fullTrustAssemblies);
static member CreateDomain : string * System.Security.Policy.Evidence * AppDomainSetup * System.Security.PermissionSet * System.Security.Policy.StrongName[] -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, info As AppDomainSetup, grantSet As PermissionSet, ParamArray fullTrustAssemblies As StrongName()) As AppDomain

パラメーター

friendlyName
String String String String

ドメインの表示名。The friendly name of the domain. この表示名は、ドメインを識別するためにユーザー インターフェイスに表示できます。This friendly name can be displayed in user interfaces to identify the domain. 詳細については、FriendlyName の説明を参照してください。For more information, see the description of FriendlyName.

securityInfo
Evidence Evidence Evidence Evidence

アプリケーション ドメインで実行されるコードの ID を確立する証拠。Evidence that establishes the identity of the code that runs in the application domain. 現在のアプリケーション ドメインの証拠を使用するには、null を渡します。Pass null to use the evidence of the current application domain.

info
AppDomainSetup AppDomainSetup AppDomainSetup AppDomainSetup

アプリケーション ドメインの初期化情報を格納しているオブジェクト。An object that contains application domain initialization information.

grantSet
PermissionSet PermissionSet PermissionSet PermissionSet

新しいアプリケーション ドメインに読み込まれた、特定のアクセス許可を持たないすべてのアセンブリに付与される既定のアクセス許可セット。A default permission set that is granted to all assemblies loaded into the new application domain that do not have specific grants.

fullTrustAssemblies
StrongName[]

新しいアプリケーション ドメインで、完全に信頼されていると見なされるアセンブリを表す厳密名の配列。An array of strong names representing assemblies to be considered fully trusted in the new application domain.

戻り値

新しく作成されたアプリケーション ドメイン。The newly created application domain.

例外

friendlyNamenullです。friendlyName is null.

アプリケーション ドメインが null です。The application domain is null.

または-or- ApplicationBase プロパティは、info 用に提供される AppDomainSetup オブジェクトでは設定されません。The ApplicationBase property is not set on the AppDomainSetup object that is supplied for info.

注釈

設定する必要があります、ApplicationBaseのプロパティ、AppDomainSetupオブジェクトに対して指定するinfoします。You must set the ApplicationBase property of the AppDomainSetup object that you supply for info. それ以外の場合は、例外がスローされます。Otherwise, an exception is thrown.

場合securityInfoは省略すると、現在のアプリケーション ドメインから証拠を使用します。If securityInfo is not supplied, the evidence from the current application domain is used.

提供情報grantSetfullTrustAssembliesを作成するために使用するApplicationTrust新しいアプリケーション ドメインのオブジェクト。The information provided for grantSet and fullTrustAssemblies is used to create an ApplicationTrust object for the new application domain.

セキュリティ

SecurityPermission
作成し、アプリケーション ドメインを操作する権限です。for the ability to create and manipulate an application domain. ControlAppDomain (関連する列挙体)Associated enumeration: ControlAppDomain. セキュリティ アクション:Demandします。Security action: Demand.

CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence)

名前および証拠を指定して新しいアプリケーション ドメインを作成します。Creates a new application domain with the given name using the supplied evidence.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo);
static member CreateDomain : string * System.Security.Policy.Evidence -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence) As AppDomain

パラメーター

friendlyName
String String String String

ドメインの表示名。The friendly name of the domain. この表示名は、ドメインを識別するためにユーザー インターフェイスに表示できます。This friendly name can be displayed in user interfaces to identify the domain. 詳細については、「FriendlyName」を参照してください。For more information, see FriendlyName.

securityInfo
Evidence Evidence Evidence Evidence

アプリケーション ドメインで実行されるコードの ID を確立する証拠。Evidence that establishes the identity of the code that runs in the application domain. 現在のアプリケーション ドメインの証拠を使用するには、null を渡します。Pass null to use the evidence of the current application domain.

戻り値

新しく作成されたアプリケーション ドメイン。The newly created application domain.

例外

friendlyNamenullです。friendlyName is null.

次の例を示します、一般のいずれかを使用してドメインを作成する方法、CreateDomainオーバー ロードします。The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' 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)

注釈

このメソッドのオーバー ロードを使用して、AppDomainSetup既定のアプリケーション ドメインからの情報。This method overload uses the AppDomainSetup information from the default application domain.

場合securityInfoは省略すると、現在のアプリケーション ドメインから証拠を使用します。If securityInfo is not supplied, the evidence from the current application domain is used.

重要

サンド ボックス アプリケーション ドメインを作成するのには、このメソッドのオーバー ロードを使わないでください。Do not use this method overload to create sandboxed application domains. 以降では、 .NET Framework 4.NET Framework 4、指定されている証拠securityInfo不要になったアプリケーション ドメインの許可セットに影響します。Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. 使用して、CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])サンド ボックス アプリケーション ドメインを作成するメソッドのオーバー ロードします。Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

セキュリティ

SecurityPermission
証拠を提供します。to provide evidence. ControlEvidence (関連する列挙体)Associated enumeration: ControlEvidence.

CreateDomain(String) CreateDomain(String) CreateDomain(String) CreateDomain(String)

名前を指定して新しいアプリケーション ドメインを作成します。Creates a new application domain with the specified name.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName);
public static AppDomain CreateDomain (string friendlyName);
static member CreateDomain : string -> AppDomain
Public Shared Function CreateDomain (friendlyName As String) As AppDomain

パラメーター

friendlyName
String String String String

ドメインの表示名。The friendly name of the domain.

戻り値

新しく作成されたアプリケーション ドメイン。The newly created application domain.

例外

friendlyNamenullです。friendlyName is null.

.NET Core でサポートされていないメソッド。Method not supported on .NET Core.

次の例を示します、一般のいずれかを使用してドメインを作成する方法、CreateDomainオーバー ロードします。The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' 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)

注釈

friendlyName人間にわかりやすい方法でドメインを識別するパラメーターが対象としています。The friendlyName parameter is intended to identify the domain in a manner that is meaningful to humans. この文字列は、ユーザー インターフェイスに表示するための適切なである必要があります。This string should be suitable for display in user interfaces.

このメソッドのオーバー ロードを使用して、AppDomainSetup既定のアプリケーション ドメインからの情報。This method overload uses the AppDomainSetup information from the default application domain.

セキュリティ

SecurityPermission
証拠を提供します。to provide evidence. ControlEvidence (関連する列挙体)Associated enumeration: ControlEvidence.

こちらもご覧ください

CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup)

名前、証拠、およびアプリケーション ドメイン設定情報を指定して、新しいアプリケーション ドメインを作成します。Creates a new application domain using the specified name, evidence, and application domain setup information.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, AppDomainSetup ^ info);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, AppDomainSetup info);
static member CreateDomain : string * System.Security.Policy.Evidence * AppDomainSetup -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, info As AppDomainSetup) As AppDomain

パラメーター

friendlyName
String String String String

ドメインの表示名。The friendly name of the domain. この表示名は、ドメインを識別するためにユーザー インターフェイスに表示できます。This friendly name can be displayed in user interfaces to identify the domain. 詳細については、「FriendlyName」を参照してください。For more information, see FriendlyName.

securityInfo
Evidence Evidence Evidence Evidence

アプリケーション ドメインで実行されるコードの ID を確立する証拠。Evidence that establishes the identity of the code that runs in the application domain. 現在のアプリケーション ドメインの証拠を使用するには、null を渡します。Pass null to use the evidence of the current application domain.

info
AppDomainSetup AppDomainSetup AppDomainSetup AppDomainSetup

アプリケーション ドメインの初期化情報を格納しているオブジェクト。An object that contains application domain initialization information.

戻り値

新しく作成されたアプリケーション ドメイン。The newly created application domain.

例外

friendlyNamenullです。friendlyName is null.

次の例を示します、一般のいずれかを使用してドメインを作成する方法、CreateDomainオーバー ロードします。The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' 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)

注釈

場合infoは省略すると、このメソッドのオーバー ロードを使用して、AppDomainSetup既定のアプリケーション ドメインからの情報。If info is not supplied, this method overload uses the AppDomainSetup information from the default application domain.

場合securityInfoは省略すると、現在のアプリケーション ドメインから証拠を使用します。If securityInfo is not supplied, the evidence from the current application domain is used.

重要

サンド ボックス アプリケーション ドメインを作成するのには、このメソッドのオーバー ロードを使わないでください。Do not use this method overload to create sandboxed application domains. 以降では、 .NET Framework 4.NET Framework 4、指定されている証拠securityInfo不要になったアプリケーション ドメインの許可セットに影響します。Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. 使用して、CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])サンド ボックス アプリケーション ドメインを作成するメソッドのオーバー ロードします。Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

セキュリティ

SecurityPermission
証拠を提供します。to provide evidence. ControlEvidence (関連する列挙体)Associated enumeration: ControlEvidence.

適用対象