gpt4 book ai didi

C# 反射调用新进程中的方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:31 25 4
gpt4 key购买 nike

我有一个 WPF 应用程序,它的行为类似于某种“加载器”,使用该加载器,我从我的 SQL 服务器获得了一个 byte[],然后我像这样调用该方法:

Assembly assembly = Assembly.Load(bin);
MethodInfo method = assembly.EntryPoint;
method.Invoke(null, null);

然而,这将在加载程序进程内启动新进程,但是当应用程序加载后我想关闭加载程序。我可以以某种方式调用我的方法作为新进程/在另一个进程中吗?

最佳答案

您正在寻找处理AppDomain.AssemblyResolve事件。然后您可以将主要可执行文件的引用作为资源嵌入,即;您的应用所依赖的*.dll 的 可以是嵌入式资源。然后,当您处理此事件时,您可以获得资源并加载从所述事件处理程序返回它的程序集。

这对于防止用户接触外部 .exe/.dll 非常有帮助。

关于C# 反射调用新进程中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35363173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com