AppDomainSetup.ConfigurationFile 属性
获取或设置应用程序域的配置文件的名称。
**命名空间:**System
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
Public Property ConfigurationFile As String
用法
Dim instance As AppDomainSetup
Dim value As String
value = instance.ConfigurationFile
instance.ConfigurationFile = value
public string ConfigurationFile { get; set; }
public:
virtual property String^ ConfigurationFile {
String^ get () sealed;
void set (String^ value) sealed;
}
/** @property */
public final String get_ConfigurationFile ()
/** @property */
public final void set_ConfigurationFile (String value)
public final function get ConfigurationFile () : String
public final function set ConfigurationFile (value : String)
属性值
指定配置文件名称的 String。
备注
配置文件描述应用程序域的搜索规则和配置数据。创建应用程序域的宿主负责提供此数据,因为有意义的值因情况不同而异。
例如,ASP.NET 应用程序的配置数据针对每个应用程序、站点和计算机进行存储,而可执行文件的配置数据针对每个应用程序、用户和计算机进行存储。只有宿主知道针对特定情况的配置数据的细节。
示例
Imports System
Imports System.Reflection
Imports System.Security.Policy 'for evidence object
Imports System.Security 'for securityzone object
Imports System.Collections 'for IEnumerator
Class ADCreateDomain
Public Shared Sub Main()
' Create appdomainsetup information for new appdomain.
Dim domaininfo As New AppDomainSetup()
domaininfo.ApplicationBase = System.Environment.CurrentDirectory
domaininfo.ConfigurationFile = System.Environment.CurrentDirectory & "\ADCreateDomain.exe.config"
domaininfo.ApplicationName = "MyApplication"
domaininfo.LicenseFile = System.Environment.CurrentDirectory & "\license.txt"
'Create evidence for the new appdomain.
Dim adevidence As Evidence = AppDomain.CurrentDomain.Evidence
'Add the zone and url information to restrict permissions assigned to the appdomain.
adevidence.AddHost(New Url("http://www.example.com"))
adevidence.AddHost(New Zone(SecurityZone.Internet))
' Create the application domain.
Dim newDomain As AppDomain = AppDomain.CreateDomain("MyDomain", adevidence, domaininfo)
' Write out the application domain information.
Console.WriteLine("Host domain: " & AppDomain.CurrentDomain.FriendlyName)
Console.WriteLine("child domain: " & newDomain.FriendlyName)
Console.WriteLine()
Console.WriteLine("Application base is: " & newDomain.SetupInformation.ApplicationBase)
Console.WriteLine("Configuration file is: " & newDomain.SetupInformation.ConfigurationFile)
Console.WriteLine("Application name is: " & newDomain.SetupInformation.ApplicationName)
Console.WriteLine("License file is: " & newDomain.SetupInformation.LicenseFile)
Dim newevidenceenum As IEnumerator = newDomain.Evidence.GetEnumerator()
While newevidenceenum.MoveNext()
Console.WriteLine(newevidenceenum.Current)
End While
AppDomain.Unload(newDomain)
End Sub 'Main
End Class 'ADCreateDomain
using System;
using System.Reflection;
using System.Security.Policy; //for evidence object
using System.Security; //for securityzone object
using System.Collections; //for IEnumerator
class ADCreateDomain
{
public static void Main()
{
// Create appdomainsetup information for the new appdomain.
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = System.Environment.CurrentDirectory;
domaininfo.ConfigurationFile = System.Environment.CurrentDirectory + "\\ADCreateDomain.exe.config";
domaininfo.ApplicationName = "MyApplication";
domaininfo.LicenseFile = System.Environment.CurrentDirectory + "\\license.txt";
//Create evidence for new appdomain.
Evidence adevidence = AppDomain.CurrentDomain.Evidence;
//Add the zone and url information to restrict permissions assigned to the appdomain.
adevidence.AddHost(new Url("http://www.example.com"));
adevidence.AddHost(new Zone(SecurityZone.Internet));
// Create the application domain.
AppDomain newDomain = AppDomain.CreateDomain("MyDomain", adevidence, domaininfo);
// Write out the application domain information.
Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine("child domain: " + newDomain.FriendlyName);
Console.WriteLine();
Console.WriteLine("Application base is: " + newDomain.SetupInformation.ApplicationBase);
Console.WriteLine("Configuration file is: " + newDomain.SetupInformation.ConfigurationFile);
Console.WriteLine("Application name is: " + newDomain.SetupInformation.ApplicationName);
Console.WriteLine("License file is: " + newDomain.SetupInformation.LicenseFile);
IEnumerator newevidenceenum = newDomain.Evidence.GetEnumerator();
while(newevidenceenum.MoveNext())
Console.WriteLine(newevidenceenum.Current);
AppDomain.Unload(newDomain);
}
}
using namespace System;
using namespace System::Reflection;
using namespace System::Security::Policy;
//for evidence object
using namespace System::Security;
//for securityzone object
using namespace System::Collections;
//for IEnumerator
int main()
{
// Create appdomainsetup information for the new appdomain.
AppDomainSetup^ domaininfo = gcnew AppDomainSetup;
domaininfo->ApplicationBase = System::Environment::CurrentDirectory;
domaininfo->ConfigurationFile = System::Environment::CurrentDirectory + "\\ADCreateDomain.exe.config";
domaininfo->ApplicationName = "MyApplication";
domaininfo->LicenseFile = System::Environment::CurrentDirectory + "\\license.txt";
//Create evidence for new appdomain.
Evidence^ adevidence = AppDomain::CurrentDomain->Evidence;
//Add the zone and url information to restrict permissions assigned to the appdomain.
adevidence->AddHost( gcnew Url( "http://www.example.com" ) );
adevidence->AddHost( gcnew Zone( SecurityZone::Internet ) );
// Create the application domain.
AppDomain^ newDomain = AppDomain::CreateDomain( "MyDomain", adevidence, domaininfo );
// Write out the application domain information.
Console::WriteLine( "Host domain: {0}", AppDomain::CurrentDomain->FriendlyName );
Console::WriteLine( "child domain: {0}", newDomain->FriendlyName );
Console::WriteLine();
Console::WriteLine( "Application base is: {0}", newDomain->SetupInformation->ApplicationBase );
Console::WriteLine( "Configuration file is: {0}", newDomain->SetupInformation->ConfigurationFile );
Console::WriteLine( "Application name is: {0}", newDomain->SetupInformation->ApplicationName );
Console::WriteLine( "License file is: {0}", newDomain->SetupInformation->LicenseFile );
IEnumerator^ newevidenceenum = newDomain->Evidence->GetEnumerator();
while ( newevidenceenum->MoveNext() )
Console::WriteLine( newevidenceenum->Current );
AppDomain::Unload( newDomain );
}
import System.*;
import System.Reflection.*;
import System.Security.Policy.*; //for evidence object
import System.Security.*; //for securityzone object
import System.Collections.*; //for IEnumerator
class ADCreateDomain
{
public static void main(String[] args)
{
// Create appdomainsetup information for the new appdomain.
AppDomainSetup domainInfo = new AppDomainSetup();
domainInfo.set_ApplicationBase(System.Environment.get_CurrentDirectory());
domainInfo.set_ConfigurationFile(System.Environment.get_CurrentDirectory()
+ "ADCreateDomain.exe.config");
domainInfo.set_ApplicationName("MyApplication");
domainInfo.set_LicenseFile(
System.Environment.get_CurrentDirectory() + "license.txt");
//Create evidence for new appdomain.
Evidence adEvidence = AppDomain.get_CurrentDomain().get_Evidence();
//Add the zone and url information to restrict permissions
//assigned to the appdomain.
adEvidence.AddHost(new Url("http://www.example.com"));
adEvidence.AddHost(new Zone(SecurityZone.Internet));
// Create the application domain.
AppDomain newDomain = AppDomain.CreateDomain("MyDomain", adEvidence,
domainInfo);
// Write out the application domain information.
Console.WriteLine("Host domain: "
+ AppDomain.get_CurrentDomain().get_FriendlyName());
Console.WriteLine("child domain: " + newDomain.get_FriendlyName());
Console.WriteLine();
Console.WriteLine("Application base is: "
+ newDomain.get_SetupInformation().get_ApplicationBase());
Console.WriteLine("Configuration file is: "
+ newDomain.get_SetupInformation().get_ConfigurationFile());
Console.WriteLine("Application name is: "
+ newDomain.get_SetupInformation().get_ApplicationName());
Console.WriteLine("License file is: "
+ newDomain.get_SetupInformation().get_LicenseFile());
IEnumerator newEvidenceEnum = newDomain.get_Evidence().GetEnumerator();
while (newEvidenceEnum.MoveNext()) {
Console.WriteLine(newEvidenceEnum.get_Current());
}
AppDomain.Unload(newDomain);
} //main
} //ADCreateDomain
.NET Framework 安全性
- FileIOPermission 用于访问路径信息。关联的枚举:PathDiscovery。
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0