Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| //<Snippet1> | |
| using System; | |
| using System.Reflection; | |
| class BadExample | |
| { | |
| static void Main() | |
| { | |
| AppDomain ad = AppDomain.CreateDomain("Test"); | |
| ad.AssemblyResolve += MyHandler; | |
| try | |
| { | |
| object obj = ad.CreateInstanceAndUnwrap( | |
| "MyAssembly, version=1.2.3.4, culture=neutral, publicKeyToken=null", | |
| "MyType"); | |
| } | |
| catch (Exception ex) | |
| { | |
| Console.WriteLine(ex.Message); | |
| } | |
| } | |
| static Assembly MyHandler(object source, ResolveEventArgs e) | |
| { | |
| Console.WriteLine("Resolving {0}", e.Name); | |
| return Assembly.Load(e.Name); | |
| } | |
| } | |
| /* This example produces output similar to the following: | |
| Resolving MyAssembly, Version=1.2.3.4, Culture=neutral, PublicKeyToken=null | |
| Resolving MyAssembly, Version=1.2.3.4, Culture=neutral, PublicKeyToken=null | |
| ... | |
| Resolving MyAssembly, Version=1.2.3.4, Culture=neutral, PublicKeyToken=null | |
| Resolving MyAssembly, Version=1.2.3.4, Culture=neutral, PublicKeyToken=null | |
| Process is terminated due to StackOverflowException. | |
| */ | |
| //</Snippet1> |