AppDomain.CreateDomain メソッド

定義

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

オーバーロード

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)

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

指定された名前、証拠、アプリケーション ドメインの設定情報、既定のアクセス許可セット、および完全信頼されたアセンブリの配列を使用して、新しいアプリケーション ドメインを作成します。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)

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

CreateDomain(String)

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

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[])

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

ドメインの表示名。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

アプリケーション ドメインで実行されるコードの 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

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

appRelativeSearchPath
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

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

adInit
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)

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

ドメインの表示名。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

アプリケーション ドメインで実行されるコードの 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

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

appRelativeSearchPath
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

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[])

指定された名前、証拠、アプリケーション ドメインの設定情報、既定のアクセス許可セット、および完全信頼されたアセンブリの配列を使用して、新しいアプリケーション ドメインを作成します。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

ドメインの表示名。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

アプリケーション ドメインで実行されるコードの 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

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

grantSet
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.

注釈

infoに指定する AppDomainSetup オブジェクトの ApplicationBase プロパティを設定する必要があります。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. セキュリティアクション: DemandSecurity action: Demand.

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

ドメインの表示名。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

アプリケーション ドメインで実行されるコードの 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)

名前を指定して新しいアプリケーション ドメインを作成します。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

ドメインの表示名。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)

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

ドメインの表示名。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

アプリケーション ドメインで実行されるコードの 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

アプリケーション ドメインの初期化情報を格納しているオブジェクト。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.

適用対象