我有一个与内存中的远程 dll 有关的高级问题。我有采用 Dlls(Starter.DLL entryType) 的 wcf 服务还有一个 Process dll,它被 wpf 应用程序引用。我有一些步骤:
1) wcf 需要 Dlls (添加到流内存..)
2)处理从wcf读取的dll
3)进程dll将dll添加到currentdomain
foreach (byte[] binary in deCompressBinaries)
{
AppDomain.CurrentDomain.Load(binary);
}
4) wpf 访问 Process 的 CreateApplication 方法
this._btnStartApp.Click += (s, args) =>
{
Process appMngr = new Process ();
appMngr.CreateApplication();
};
创建应用程序方法:
object obj = appLoader.CreateInstance(appLoader.EntryType);
MethodInfo minfo = obj.GetType().GetMethod("Execute", BindingFlags.Instance | BindingFlags.Public | BindingFlags.CreateInstance);
但我在 getMethos 结果中看不到 Execute 方法,如果 QuickWatching,如何在另一个 currentdomain 中运行 Execute 方法?此 Dll 正在添加 Process Dll 的 currewntdomain 而不是 wpf currentdomain。