当前位置: 首页 > 编程语言 > C#

如何从另一个appDomain中调用一个类的方法Share

时间:2023-04-10 11:44:00 C#

如何从另一个appDomain中调用一个类的方法我的应用程序想从另一个AppDomain中调用一个类的方法。AppDomainenv=AppDomain.CreateDomain("test",null,newAppDomainSetup(){ApplicationName="test"});程序集a=Assembly.LoadFrom("d:\testenv1\test2.dll");//env.AssemblyResolve+=newResolveEventHandler(env_AssemblyResolve);env.Load(a.FullName);ObjectHandleo=env.CreateInstance(a.FullName,"Test2.Class1");现在我有了Test2.Class1的对象句柄,但是我不知道如何调用Class1类的“action”方法。“动作”方法是这样的:publicvoidaction(){Console.WriteLine(AppDomain.CurrentDomain.FriendlyName+"ok");我尝试使用o.unwrap()方法获取对象的引用,但对象似乎已转移到当前域,因此“action”方法的输出打印当前域。将要用于跨应用域通信的对象标记为MarshalByRefObject。以上就是C#学习教程的全部内容:如何从另一个appDomain调用一个类的方法。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: