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

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

        domains_2(o, new CrossDomain());

        o.invoke_2();

        o.invoke();

        o.invoke_2();

        AppDomain.Unload(domain);

        domains_3();
    }
예제 #2
0
    public static void domains()
    {
        AppDomain domain = AppDomain.CreateDomain("domain");

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

        domains_2(o, new CrossDomain());

        o.invoke_2();

        o.invoke();

        o.invoke_2();

        AppDomain.Unload(domain);

        domains_3();

        typeof(Tests).GetMethod("called_from_invoke").Invoke(null, null);
    }