다음을 통해 공유


AppDomain.CreateDomain 메서드

정의

새 애플리케이션 도메인을 만듭니다.

오버로드

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

어셈블리의 섀도 복사본이 애플리케이션 도메인에 로드되는지를 지정하는 매개 변수, 증명 정보, 애플리케이션 기본 경로 및 상대 검색 경로를 사용하여 지정한 이름을 가진 새 애플리케이션 도메인을 만듭니다. 애플리케이션 도메인이 초기화될 때 호출되는 콜백 메서드와 콜백 메서드를 전달할 문자열 인수의 배열을 지정합니다.

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

어셈블리의 섀도 복사본이 애플리케이션 도메인에 로드되는지를 지정하는 매개 변수, 증명 정보, 애플리케이션 기본 경로 및 상대 검색 경로를 사용하여 지정한 이름을 가진 새 애플리케이션 도메인을 만듭니다.

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

지정한 이름, 증명 정보, 애플리케이션 도메인 설치 정보, 기본 권한 집합 및 완전히 신뢰할 수 있는 어셈블리의 배열을 사용하여 새 애플리케이션 도메인을 만듭니다.

CreateDomain(String, Evidence)

제공된 증명 정보를 사용하여 지정한 이름을 가진 새 애플리케이션 도메인을 만듭니다.

CreateDomain(String)
사용되지 않습니다.

지정한 이름을 가진 새 애플리케이션 도메인을 만듭니다.

CreateDomain(String, Evidence, AppDomainSetup)

지정한 이름, 증명 정보 및 애플리케이션 도메인 설치 정보를 사용하여 새 애플리케이션 도메인을 만듭니다.

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

어셈블리의 섀도 복사본이 애플리케이션 도메인에 로드되는지를 지정하는 매개 변수, 증명 정보, 애플리케이션 기본 경로 및 상대 검색 경로를 사용하여 지정한 이름을 가진 새 애플리케이션 도메인을 만듭니다. 애플리케이션 도메인이 초기화될 때 호출되는 콜백 메서드와 콜백 메서드를 전달할 문자열 인수의 배열을 지정합니다.

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

도메인의 이름입니다. 이 이름은 도메인을 식별하기 위해 사용자 인터페이스에 표시될 수 있습니다. 자세한 내용은 FriendlyName를 참조하세요.

securityInfo
Evidence

애플리케이션 도메인에서 실행되는 코드의 ID를 설정하는 증명 정보입니다. 현재 애플리케이션 도메인의 증거를 사용하려면 null을 전달합니다.

appBasePath
String

어셈블리 확인자에서 어셈블리를 조사하는 데 사용하는 기본 디렉터리입니다. 자세한 내용은 BaseDirectory를 참조하세요.

appRelativeSearchPath
String

어셈블리 확인자에서 프라이빗 어셈블리를 조사할 기본 디렉터리에 대한 상대 경로입니다. 자세한 내용은 RelativeSearchPath를 참조하세요.

shadowCopyFiles
Boolean

어셈블리의 섀도 복사본을 애플리케이션 도메인에 로드하려면 true입니다.

adInit
AppDomainInitializer

AppDomain 개체가 초기화될 때 호출할 콜백 메서드를 나타내는 AppDomainInitializer 대리자입니다.

adInitArgs
String[]

AppDomain 개체가 초기화될 때 adInit에서 나타내는 콜백으로 전달할 문자열 인수의 배열입니다.

반환

AppDomain

새로 만든 애플리케이션 도메인입니다.

예외

friendlyName이(가) null인 경우

설명

가 나타내는 메서드의 adInit 새로 만든된 애플리케이션 도메인의 컨텍스트에서 실행 됩니다.

경우 securityInfo 가 제공 되지 않으면 현재 애플리케이션 도메인의 증명 정보가 사용 됩니다.

섀도 복사에 대한 자세한 내용은 어셈블리 복사 및 섀도 복사를 참조 ShadowCopyFiles 하세요.

중요

샌드박스 애플리케이션 도메인을 만들려면이 메서드 오버 로드를 사용 하지 마세요. .NET Framework 4부터 제공 securityInfo 된 증거는 더 이상 애플리케이션 도메인의 권한 부여 집합에 영향을 주지 않습니다. 사용 된 CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) 샌드박스 애플리케이션 도메인을 만드는 메서드 오버 로드 합니다.

적용 대상

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

어셈블리의 섀도 복사본이 애플리케이션 도메인에 로드되는지를 지정하는 매개 변수, 증명 정보, 애플리케이션 기본 경로 및 상대 검색 경로를 사용하여 지정한 이름을 가진 새 애플리케이션 도메인을 만듭니다.

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

도메인의 이름입니다. 이 이름은 도메인을 식별하기 위해 사용자 인터페이스에 표시될 수 있습니다. 자세한 내용은 FriendlyName를 참조하세요.

securityInfo
Evidence

애플리케이션 도메인에서 실행되는 코드의 ID를 설정하는 증명 정보입니다. 현재 애플리케이션 도메인의 증거를 사용하려면 null을 전달합니다.

appBasePath
String

어셈블리 확인자에서 어셈블리를 조사하는 데 사용하는 기본 디렉터리입니다. 자세한 내용은 BaseDirectory를 참조하세요.

appRelativeSearchPath
String

어셈블리 확인자에서 프라이빗 어셈블리를 조사할 기본 디렉터리에 대한 상대 경로입니다. 자세한 내용은 RelativeSearchPath를 참조하세요.

shadowCopyFiles
Boolean

true인 경우 어셈블리의 섀도 복사본이 이 애플리케이션 도메인에 로드됩니다.

반환

AppDomain

새로 만든 애플리케이션 도메인입니다.

예외

friendlyName이(가) null인 경우

예제

다음 샘플에서는 일반적으로 오버로드 중 CreateDomain 하나를 사용하여 도메인을 만드는 방법을 보여 줍니다.

// 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);
open System
open System.Security.Policy

// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"

// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)" 

// Create the AppDomain
let 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 가 제공 되지 않으면 현재 애플리케이션 도메인의 증명 정보가 사용 됩니다.

섀도 복사에 대한 자세한 내용은 어셈블리 복사 및 섀도 복사를 참조 ShadowCopyFiles 하세요.

중요

샌드박스 애플리케이션 도메인을 만들려면이 메서드 오버 로드를 사용 하지 마세요. .NET Framework 4부터 제공 securityInfo 된 증거는 더 이상 애플리케이션 도메인의 권한 부여 집합에 영향을 주지 않습니다. 사용 된 CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) 샌드박스 애플리케이션 도메인을 만드는 메서드 오버 로드 합니다.

적용 대상

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

지정한 이름, 증명 정보, 애플리케이션 도메인 설치 정보, 기본 권한 집합 및 완전히 신뢰할 수 있는 어셈블리의 배열을 사용하여 새 애플리케이션 도메인을 만듭니다.

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

도메인의 이름입니다. 이 이름은 도메인을 식별하기 위해 사용자 인터페이스에 표시될 수 있습니다. 자세한 내용은 FriendlyName의 설명을 참조하세요.

securityInfo
Evidence

애플리케이션 도메인에서 실행되는 코드의 ID를 설정하는 증명 정보입니다. 현재 애플리케이션 도메인의 증거를 사용하려면 null을 전달합니다.

info
AppDomainSetup

애플리케이션 도메인 초기화 정보를 포함하는 개체입니다.

grantSet
PermissionSet

새 애플리케이션 도메인에 로드된 특정 권한이 없는 모든 어셈블리에 부여된 기본 권한 집합입니다.

fullTrustAssemblies
StrongName[]

새 애플리케이션 도메인에서 완전히 신뢰할 수 있는 것으로 간주할 어셈블리를 나타내는 강력한 이름의 배열입니다.

반환

AppDomain

새로 만든 애플리케이션 도메인입니다.

예외

friendlyName이(가) null인 경우

애플리케이션 도메인이 null인 경우

또는

ApplicationBase 속성은 info에 대해 공급되는 AppDomainSetup 개체에 설정되지 않습니다.

설명

에 대해 제공하는 info개체의 AppDomainSetup 속성을 설정 ApplicationBase 해야 합니다. 그러지 않으면 예외가 throw됩니다.

경우 securityInfo 가 제공 되지 않으면 현재 애플리케이션 도메인의 증명 정보가 사용 됩니다.

에 대 한 제공 된 정보 grantSet 하 고 fullTrustAssemblies 만드는 데 사용 되는 ApplicationTrust 새 애플리케이션 도메인에 대 한 개체입니다.

적용 대상

CreateDomain(String, 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

도메인의 이름입니다. 이 이름은 도메인을 식별하기 위해 사용자 인터페이스에 표시될 수 있습니다. 자세한 내용은 FriendlyName를 참조하세요.

securityInfo
Evidence

애플리케이션 도메인에서 실행되는 코드의 ID를 설정하는 증명 정보입니다. 현재 애플리케이션 도메인의 증거를 사용하려면 null을 전달합니다.

반환

AppDomain

새로 만든 애플리케이션 도메인입니다.

예외

friendlyName이(가) null인 경우

예제

다음 샘플에서는 일반적으로 오버로드 중 CreateDomain 하나를 사용하여 도메인을 만드는 방법을 보여 줍니다.

// 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);
open System
open System.Security.Policy

// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"

// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)" 

// Create the AppDomain
let 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 기본 애플리케이션 도메인의 정보입니다.

경우 securityInfo 가 제공 되지 않으면 현재 애플리케이션 도메인의 증명 정보가 사용 됩니다.

중요

샌드박스 애플리케이션 도메인을 만들려면이 메서드 오버 로드를 사용 하지 마세요. .NET Framework 4부터 제공 securityInfo 된 증거는 더 이상 애플리케이션 도메인의 권한 부여 집합에 영향을 주지 않습니다. 사용 된 CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) 샌드박스 애플리케이션 도메인을 만드는 메서드 오버 로드 합니다.

적용 대상

CreateDomain(String)

주의

Creating and unloading AppDomains is not supported and throws an exception.

지정한 이름을 가진 새 애플리케이션 도메인을 만듭니다.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName);
public static AppDomain CreateDomain (string friendlyName);
[System.Obsolete("Creating and unloading AppDomains is not supported and throws an exception.", DiagnosticId="SYSLIB0024", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static AppDomain CreateDomain (string friendlyName);
static member CreateDomain : string -> AppDomain
[<System.Obsolete("Creating and unloading AppDomains is not supported and throws an exception.", DiagnosticId="SYSLIB0024", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member CreateDomain : string -> AppDomain
Public Shared Function CreateDomain (friendlyName As String) As AppDomain

매개 변수

friendlyName
String

도메인의 이름입니다.

반환

AppDomain

새로 만든 애플리케이션 도메인입니다.

특성

예외

friendlyName이(가) null인 경우

.NET Core 및 .NET 5+ 전용: 모든 경우

예제

다음 샘플에서는 일반적으로 오버로드 중 CreateDomain 하나를 사용하여 도메인을 만드는 방법을 보여 줍니다.

// 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);
open System
open System.Security.Policy

// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"

// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)" 

// Create the AppDomain
let 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 변수는 사용자에게 의미 있는 방식으로 도메인을 식별하기 위한 것입니다. 이 문자열은 사용자 인터페이스에 표시하기에 적합해야 합니다.

이 메서드 오버 로드는 AppDomainSetup 기본 애플리케이션 도메인의 정보입니다.

추가 정보

적용 대상

CreateDomain(String, Evidence, AppDomainSetup)

지정한 이름, 증명 정보 및 애플리케이션 도메인 설치 정보를 사용하여 새 애플리케이션 도메인을 만듭니다.

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

도메인의 이름입니다. 이 이름은 도메인을 식별하기 위해 사용자 인터페이스에 표시될 수 있습니다. 자세한 내용은 FriendlyName를 참조하세요.

securityInfo
Evidence

애플리케이션 도메인에서 실행되는 코드의 ID를 설정하는 증명 정보입니다. 현재 애플리케이션 도메인의 증거를 사용하려면 null을 전달합니다.

info
AppDomainSetup

애플리케이션 도메인 초기화 정보를 포함하는 개체입니다.

반환

AppDomain

새로 만든 애플리케이션 도메인입니다.

예외

friendlyName이(가) null인 경우

예제

다음 샘플에서는 일반적으로 오버로드 중 CreateDomain 하나를 사용하여 도메인을 만드는 방법을 보여 줍니다.

// 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);
open System
open System.Security.Policy

// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"

// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)" 

// Create the AppDomain
let 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 기본 애플리케이션 도메인에서 정보입니다.

경우 securityInfo 가 제공 되지 않으면 현재 애플리케이션 도메인의 증명 정보가 사용 됩니다.

중요

샌드박스 애플리케이션 도메인을 만들려면이 메서드 오버 로드를 사용 하지 마세요. .NET Framework 4부터 제공 securityInfo 된 증거는 더 이상 애플리케이션 도메인의 권한 부여 집합에 영향을 주지 않습니다. 사용 된 CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) 샌드박스 애플리케이션 도메인을 만드는 메서드 오버 로드 합니다.

적용 대상