跨AppDomain调用,使用CreateInstanceFromAndUnwrap创建的对象怎么调用异步方法?

代码如下

static async Task TestAsync()
{
    var appDomain = AppDomain.CreateDomain("ChildApp1");
    ProxyObject obj = (ProxyObject)appDomain.CreateInstanceFromAndUnwrap(currentAsmName, "MainApp.ProxyObject");
    var ret =await obj.FuncAsync();
}


public class ProxyObject : MarshalByRefObject
{
    public async Task<string> FuncAsync()
    {
        return "good";
    }
}

调用TestAsync()时,会报“System.Threading.Tasks.Task”未标记为可序列化
有办法实现么,还是没办法用?

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进