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

어셈블리의 섀도 복사본을 애플리케이션 도메인에 로드하려면 true입니다.true 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. 연관된 열거형: ControlEvidenceAssociated 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. 연관된 열거형: ControlEvidenceAssociated 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. 그러지 않으면 예외가 throw됩니다.Otherwise, an exception is thrown.

경우 securityInfo 가 제공 되지 않으면 현재 애플리케이션 도메인의 증명 정보가 사용 됩니다.If securityInfo is not supplied, the evidence from the current application domain is used.

에 대 한 제공 된 정보 grantSet 하 고 fullTrustAssemblies 만드는 데 사용 되는 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. 연관된 열거형: ControlAppDomainAssociated enumeration: ControlAppDomain. 보안 동작: Demand합니다.Security 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. 연관된 열거형: ControlEvidenceAssociated 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. 연관된 열거형: ControlEvidenceAssociated 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. 연관된 열거형: ControlEvidenceAssociated enumeration: ControlEvidence.

적용 대상