AppDomain.CreateDomain 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
새 애플리케이션 도메인을 만듭니다.
오버로드
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 대리자입니다.
반환
새로 만든 애플리케이션 도메인입니다.
예외
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
인 경우 어셈블리의 섀도 복사본이 이 애플리케이션 도메인에 로드됩니다.
반환
새로 만든 애플리케이션 도메인입니다.
예외
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[]
새 애플리케이션 도메인에서 완전히 신뢰할 수 있는 것으로 간주할 어셈블리를 나타내는 강력한 이름의 배열입니다.
반환
새로 만든 애플리케이션 도메인입니다.
예외
friendlyName
이(가) null
인 경우
설명
에 대해 제공하는 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
을 전달합니다.
반환
새로 만든 애플리케이션 도메인입니다.
예외
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
도메인의 이름입니다.
반환
새로 만든 애플리케이션 도메인입니다.
- 특성
예외
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
애플리케이션 도메인 초기화 정보를 포함하는 개체입니다.
반환
새로 만든 애플리케이션 도메인입니다.
예외
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[]) 샌드박스 애플리케이션 도메인을 만드는 메서드 오버 로드 합니다.