Beispiel #1
0
    public static void domains()
    {
        AppDomain domain = AppDomain.CreateDomain("domain");

        CrossDomain o = (CrossDomain)domain.CreateInstanceAndUnwrap(
            typeof(CrossDomain).Assembly.FullName, "CrossDomain");

        domains_print_across(o);

        domains_2(o, new CrossDomain());

        o.invoke_2();

        o.invoke();

        o.invoke_2();

        o.assembly_load();

        AppDomain.Unload(domain);

        domains_3();

        typeof(Tests).GetMethod("called_from_invoke").Invoke(null, null);
    }
Beispiel #2
0
    public void attach()
    {
        AppDomain domain = AppDomain.CreateDomain("domain");

        CrossDomain o = (CrossDomain)domain.CreateInstanceAndUnwrap(
            typeof(CrossDomain).Assembly.FullName, "CrossDomain");

        o.assembly_load();
        o.type_load();

        // Wait for the client to attach
        while (true)
        {
            Thread.Sleep(200);
            attach_break();
        }
    }