|
Listing 22-3 extracted from chapter
.NET Remoting
Listing 22-2< > Listing 22-4
This listing can be compiled with the command line: csc.exe /out:WrapTest.exe /target:exe Example_22_3_to_rename_WrapTest.cs Errors: 0 Warnings: 0
Example_22_3_to_rename_WrapTest.cs
using System;
using System.Runtime.Remoting;
[Serializable]
public class Foo {
// Class Constructor.
static Foo() {
Console.WriteLine( "Loading 'Foo class' metadata in the domain : " +
AppDomain.CurrentDomain.FriendlyName);
}
// Instance Constructor.
public Foo() {
Console.WriteLine( "'Foo' ctor called in the domain : " +
AppDomain.CurrentDomain.FriendlyName);
}
}
public class Program {
static void Main() {
Console.WriteLine("-->About to call CreateDomain()");
AppDomain appDomain = AppDomain.CreateDomain( "Another AppDomain." );
Console.WriteLine("-->About to call CreateInstance()");
ObjectHandle hObj = appDomain.CreateInstance( "WrapTest", "Foo" );
Console.WriteLine("-->About to call UnWrap()");
Foo obj = (Foo) hObj.Unwrap();
Console.WriteLine("-->UnWrap() called");
}
}
Copyright Patrick Smacchia 2006 2007
|