AppDomain.GetAssemblies Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает сборки, которые были загружены в контекст выполнения этого домена приложения.
public:
cli::array <System::Reflection::Assembly ^> ^ GetAssemblies();
public:
virtual cli::array <System::Reflection::Assembly ^> ^ GetAssemblies();
public System.Reflection.Assembly[] GetAssemblies ();
member this.GetAssemblies : unit -> System.Reflection.Assembly[]
abstract member GetAssemblies : unit -> System.Reflection.Assembly[]
override this.GetAssemblies : unit -> System.Reflection.Assembly[]
Public Function GetAssemblies () As Assembly()
Возвращаемое значение
- Assembly[]
Массив сборок в этом домене приложения.
Реализации
Исключения
Предпринята попытка выполнения операции с выгруженным доменом приложения.
Примеры
В следующем примере кода используется GetAssemblies метод для получения списка всех сборок, загруженных в домен приложения. Затем сборки отображаются в консоли.
Чтобы выполнить этот пример кода, необходимо создать сборку с именем CustomLibrary.dll
или изменить имя сборки, передаваемой методу GetAssemblies .
using namespace System;
using namespace System::Reflection;
using namespace System::Security::Policy;
//for Evidence Object
int main()
{
AppDomain^ currentDomain = AppDomain::CurrentDomain;
//Provide the current application domain evidence for the assembly.
Evidence^ asEvidence = currentDomain->Evidence;
//Load the assembly from the application directory using a simple name.
//Create an assembly called CustomLibrary to run this sample.
currentDomain->Load( "CustomLibrary", asEvidence );
//Make an array for the list of assemblies.
array<Assembly^>^assems = currentDomain->GetAssemblies();
//List the assemblies in the current application domain.
Console::WriteLine( "List of assemblies loaded in current appdomain:" );
System::Collections::IEnumerator^ myEnum = assems->GetEnumerator();
while ( myEnum->MoveNext() )
{
Assembly^ assem = safe_cast<Assembly^>(myEnum->Current);
Console::WriteLine( assem );
}
}
using System;
using System.Reflection;
using System.Security.Policy;
class ADGetAssemblies
{
public static void Main()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
//Provide the current application domain evidence for the assembly.
Evidence asEvidence = currentDomain.Evidence;
//Load the assembly from the application directory using a simple name.
//Create an assembly called CustomLibrary to run this sample.
currentDomain.Load("CustomLibrary",asEvidence);
//Make an array for the list of assemblies.
Assembly[] assems = currentDomain.GetAssemblies();
//List the assemblies in the current application domain.
Console.WriteLine("List of assemblies loaded in current appdomain:");
foreach (Assembly assem in assems)
Console.WriteLine(assem.ToString());
}
}
open System
let currentDomain = AppDomain.CurrentDomain
//Provide the current application domain evidence for the assembly.
let asEvidence = currentDomain.Evidence
//Load the assembly from the application directory using a simple name.
//Create an assembly called CustomLibrary to run this sample.
currentDomain.Load("CustomLibrary", asEvidence)
//Make an array for the list of assemblies.
let assems = currentDomain.GetAssemblies()
//List the assemblies in the current application domain.
printfn "List of assemblies loaded in current appdomain:"
for assem in assems do
printfn $"{assem}"
Imports System.Reflection
Imports System.Security.Policy
Class ADGetAssemblies
Public Shared Sub Main()
Dim currentDomain As AppDomain = AppDomain.CurrentDomain
'Provide the current application domain evidence for the assembly.
Dim asEvidence As Evidence = currentDomain.Evidence
'Load the assembly from the application directory using a simple name.
'Create an assembly called CustomLibrary to run this sample.
currentDomain.Load("CustomLibrary", asEvidence)
'Make an array for the list of assemblies.
Dim assems As [Assembly]() = currentDomain.GetAssemblies()
'List the assemblies in the current application domain.
Console.WriteLine("List of assemblies loaded in current appdomain:")
Dim assem As [Assembly]
For Each assem In assems
Console.WriteLine(assem.ToString())
Next assem
End Sub
End Class