AppDomain.AssemblyLoad Event occurs when an assembly is loaded. : Application Domain « Reflection « VB.Net






AppDomain.AssemblyLoad Event occurs when an assembly is loaded.

 

Option Strict On
Option Explicit On

Imports System
Imports System.Reflection

Module Test
   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      AddHandler currentDomain.AssemblyLoad, AddressOf MyAssemblyLoadEventHandler

      PrintLoadedAssemblies(currentDomain)
      currentDomain.CreateInstance("System.Windows.Forms,Version,Culture,PublicKeyToken", "System.Windows.Forms.TextBox")
      PrintLoadedAssemblies(currentDomain)
   End Sub 
   Sub PrintLoadedAssemblies(domain As AppDomain)
      Dim a As System.Reflection.Assembly
      For Each a In domain.GetAssemblies()
         Console.WriteLine(a.FullName)
      Next a
   End Sub 
   Sub MyAssemblyLoadEventHandler(sender As Object, args As AssemblyLoadEventArgs)
      Console.WriteLine("ASSEMBLY LOADED: " + args.LoadedAssembly.FullName)
   End Sub 
End Module 

   
  








Related examples in the same category

1. System AppDomain Get Current Thread Id
2.AppDomain.GetAssemblies
3.AppDomain.AssemblyResolve Event occurs when the resolution of an assembly fails.
4.AppDomain.CreateInstanceAndUnwrap
5.AppDomain.CreateInstanceFrom
6.AppDomain.CurrentDomain gets the current application domain for the current Thread.
7.AppDomain.ExecuteAssembly executes the assembly contained in the specified file.
8.AppDomain.GetAssemblies
9.AppDomain.GetData gets the value stored in the current application domain for the specified name.
10.AppDomain.Id Property gets an integer that uniquely identifies the application domain within the process.
11.Create an Application Domain
12.Load Assemblies into an Application Domain
13.Unload an Application Domain