AppDomainSetup.ApplicationName 属性
获取或设置应用程序的名称。
**命名空间:**System
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
Public Property ApplicationName As String
用法
Dim instance As AppDomainSetup
Dim value As String
value = instance.ApplicationName
instance.ApplicationName = value
public string ApplicationName { get; set; }
public:
virtual property String^ ApplicationName {
String^ get () sealed;
void set (String^ value) sealed;
}
/** @property */
public final String get_ApplicationName ()
/** @property */
public final void set_ApplicationName (String value)
public final function get ApplicationName () : String
public final function set ApplicationName (value : String)
属性值
作为应用程序名称的 String。
示例
Imports System
Imports System.Reflection
Imports System.Security.Policy
'Imports System.Data
'for evidence object
Class ADMultiDomain
' The following attribute indicates to loader that multiple application
' domains are used in this application.
<LoaderOptimizationAttribute(LoaderOptimization.MultiDomainHost)> _
Public Shared Sub Main()
' Create application domain setup information for new application domain.
Dim domaininfo As New AppDomainSetup()
domaininfo.ApplicationBase = System.Environment.CurrentDirectory
domaininfo.ApplicationName = "MyMultiDomain Application"
'Create evidence for the new appdomain from evidence of current application domain.
Dim adevidence As Evidence = AppDomain.CurrentDomain.Evidence
' Create appdomain.
Dim newDomain As AppDomain = AppDomain.CreateDomain("MyMultiDomain", adevidence, domaininfo)
'Load an assembly into the new application domain.
Dim w As Worker = CType( _
newDomain.CreateInstanceAndUnwrap( _
[Assembly].GetExecutingAssembly().GetName().Name, _
"Worker"), _
Worker)
w.TestLoad()
'Unload the application domain, which also unloads the assembly.
AppDomain.Unload(newDomain)
End Sub 'Main
End Class 'ADMultiDomain
Class Worker
Inherits MarshalByRefObject
Friend Sub TestLoad()
' You must supply a valid assembly display name here.
[Assembly].Load("Text assembly name, Culture, PublicKeyToken, Version")
For Each assem As [Assembly] In AppDomain.CurrentDomain.GetAssemblies()
Console.WriteLine(assem.FullName)
Next
End Sub
End Class
using System;
using System.Reflection;
using System.Security.Policy; //for evidence object
class ADMultiDomain
{
// The following attribute indicates to loader that multiple application
// domains are used in this application.
[LoaderOptimizationAttribute( LoaderOptimization.MultiDomainHost)]
public static void Main()
{
// Create application domain setup information for new application domain.
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = System.Environment.CurrentDirectory;
domaininfo.ApplicationName = "MyMultiDomain Application";
//Create evidence for the new appdomain from evidence of current application domain.
Evidence adevidence = AppDomain.CurrentDomain.Evidence;
// Create appdomain.
AppDomain newDomain = AppDomain.CreateDomain("MyMultiDomain", adevidence, domaininfo);
// Load an assembly into the new application domain.
Worker w = (Worker) newDomain.CreateInstanceAndUnwrap(
Assembly.GetExecutingAssembly().GetName().Name,
"Worker"
);
w.TestLoad();
//Unload the application domain, which also unloads the assembly.
AppDomain.Unload(newDomain);
}
}
class Worker : MarshalByRefObject
{
internal void TestLoad()
{
// You must supply a valid fully qualified assembly name here.
Assembly.Load("Text assembly name, Culture, PublicKeyToken, Version");
foreach (Assembly assem in AppDomain.CurrentDomain.GetAssemblies())
Console.WriteLine(assem.FullName);
}
}
using namespace System;
using namespace System::Reflection;
using namespace System::Security::Policy;
ref class Worker : MarshalByRefObject
{
public:
void TestLoad()
{
// You must supply a valid fully qualified assembly name here.
Assembly::Load("Text assembly name, Culture, PublicKeyToken, Version");
for each (Assembly^ assem in AppDomain::CurrentDomain->GetAssemblies())
Console::WriteLine(assem->FullName);
}
};
//for evidence Object*
// The following attribute indicates to loader that multiple application
// domains are used in this application.
[LoaderOptimizationAttribute(LoaderOptimization::MultiDomainHost)]
int main()
{
// Create application domain setup information for new application domain.
AppDomainSetup^ domaininfo = gcnew AppDomainSetup;
domaininfo->ApplicationBase = System::Environment::CurrentDirectory;
domaininfo->ApplicationName = "MyMultiDomain Application";
//Create evidence for the new appdomain from evidence of current application domain.
Evidence^ adevidence = AppDomain::CurrentDomain->Evidence;
// Create appdomain.
AppDomain^ newDomain = AppDomain::CreateDomain( "MyMultiDomain", adevidence, domaininfo );
// Load an assembly into the new application domain.
Worker^ w = (Worker^) newDomain->CreateInstanceAndUnwrap(
Assembly::GetExecutingAssembly()->GetName()->Name,
"Worker"
);
w->TestLoad();
//Unload the application domain, which also unloads the assembly.
AppDomain::Unload(newDomain);
}
平台
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