最简单的方法来进行跨appdomain调用?

我需要在另一个appdomain中调用对象的方法(传递param并获得结果)。 想法?

UPD这两个AppDomain都不是由我的代码创建的(主机应用程序创建它,然后我的代码被调用)。 如何从另一个AppDomain访问?

如果您在另一个域中创建了一个对象,例如使用AppDomain.CreateInstanceAndUnwrap ,则在另一个域中调用该对象所需的只是调用对象的方法。

进行跨应用程序域调用的最简单方法就是直接在该对象上进行调用,该对象实际上是通过其代理从另一个域公开的,存在于另一个域中。

UPD
不幸的是,获得主机域并不容易。 您应该枚举这样的域,并在其中找到主机之一。 我想您的主机域是AppDomain.IsDefaultAppDomain方法返回true的域

这通常使用AppDomain.DoCallBack实现。 您需要确保如果要传递参数,则需要创建一个可序列化对象,其方法将传递给上述方法。 在回调方法中,您可以执行另一个AppDomain回调以将结果传递回原始AppDomain。