跨AppDomain通信-创新互联

public class AppDomainTest : MarshalByRefObject
    {
public string TestMethodStr(string srcAppDomain)
        {
string TTT = "TTT";

byte[] m_ExtraMemory = new byte[1024 * 1024 * 99];

            Console.WriteLine(
"Code from the '{0}' AppDomain
" +
 "called into the '{1}'. AppDomain.",
            srcAppDomain, Thread.GetDomain().FriendlyName);


            Console.WriteLine(
"Code from the  TTT= '{0}' AppDomain
" +
   "called into the '{1}'. AppDomain.",
           TTT, Thread.GetDomain().FriendlyName);
return TTT;

        }
    }
static void Main(string[] args)
{跨AppDomain通信

AppDomain domainArcher = AppDomain.CreateDomain("MyNewDomain", null, null);
AppDomainTest test1 = (AppDomainTest)domainArcher.CreateInstanceAndUnwrap(System.Reflection.Assembly.GetCallingAssembly().FullName, "ConsoleApp1.AppDomainTest");

10年积累的网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有鹿城免费网站建设让你可以放心的选择与我们合作。

var tt1 = test1.TestMethodStr(Thread.GetDomain().FriendlyName);

Console.ReadLine();

  }

进程内 AppDomain 间通信,但实测下,效率太慢了,只适合某些特殊情况下使用


名称栏目:跨AppDomain通信-创新互联
本文网址:http://pwwzsj.com/article/dgccpi.html