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. 以降では、にsecurityInfo指定された証拠は、アプリケーションドメインの許可セットに影響を与えなくなります。 .NET Framework 4.NET Framework 4Beginning 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. 以降では、にsecurityInfo指定された証拠は、アプリケーションドメインの許可セットに影響を与えなくなります。 .NET Framework 4.NET Framework 4Beginning 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.

注釈

AppDomainSetup ApplicationBase 指定するオブジェクトのプロパティを設定する必要があります。infoYou 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.

grantSet ApplicationTrustに指定された情報は、新しいアプリケーションドメインのオブジェクトを作成するために使用されます。 fullTrustAssembliesThe 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. セキュリティアクション: DemandSecurity 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. 以降では、にsecurityInfo指定された証拠は、アプリケーションドメインの許可セットに影響を与えなくなります。 .NET Framework 4.NET Framework 4Beginning 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. 以降では、にsecurityInfo指定された証拠は、アプリケーションドメインの許可セットに影響を与えなくなります。 .NET Framework 4.NET Framework 4Beginning 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.

適用対象