appdomain相关内容

AppDomain 卸载后程序集未卸载?

我使用 AppDomain 来加载程序集,然后卸载它们. 但是,我遇到了一个非常奇怪的问题.卸载 AppDomain 后 - 我仍然可以在进程资源管理器中看到某些程序集被多次加载!为什么有加载的程序集的剩余部分?AppDomain.Unload 不会释放所有 AppDomain 加载的内存吗? 您可以在附图中看到: AppDomain 总数为 3(我在进程的生命周期中创建了 3 ..
发布时间:2021-11-24 11:51:01 C#/.NET

将 DLL 加载到单独的 AppDomain 中,只有已知的通用接口

我需要在另一个域中加载 .dll(插件).在主应用程序中,我对插件类型一无所知,只知道它们使用某些方法实现了通用接口 ICommonInterface.所以这段代码无济于事,因为我无法创建具有接口类型的实例. AppDomain domain = AppDomain.CreateDomain("新域名");//对域做其他事情,比如设置安全策略string pathToDll = @"C:\myD ..
发布时间:2021-11-24 11:38:28 C#/.NET

FileNotFound 加载依赖于另一个域的程序集时

我正在尝试使用插件制作应用程序. 我有 MainLib.dll,在那里我用 1 个方法制作了一些通用接口(让它成为 ICommon).然后,我制作了 2 个 .dll(插件),它们引用了 MainLib.dll 并在某些类中实现了 ICommon.此外,我删除了此 .dll 中的所有引用,除了 System. 然后,我创建了一个应用程序,它监视文件夹".\\Plugins" 并加载ne ..
发布时间:2021-11-24 11:37:13 C#/.NET

C# .dll 程序集可以包含入口点吗?

我的目标是创建一个可执行文件来启动影子复制应用程序.诀窍是,我希望这个启动程序没有外部依赖项,并且不必包含有关它必须启动的程序的任何知识. 我还希望它成为目录中唯一的可执行文件.换句话说,我希望它“运行"一个 .dll 程序集而不是一个 .exe 程序集.(我可以要求加载到新 AppDomain 中的 .dll 文件的名称每次都相同,例如 Main.dll 或类似内容.) 看起来 Ap ..
发布时间:2021-11-24 11:34:04 C#/.NET

创建应用程序域并加载程序集

我想创建一个具有默认权限的应用程序域并以默认权限将程序集加载到应用程序域中并执行程序集内的方法. 解决方案 您可以查看 MSDN 上的以下文章.或者,如果您想在另一个 AppDomain 中构造某个类型的实例(假设该类型具有默认构造函数): var domain = AppDomain.CreateDomain("NewAppDomain");var path = @"C:\work\S ..
发布时间:2021-11-24 11:33:14 C#/.NET

如何动态编译、加载和使用 C# DLL

A) 动态编译 C# EXE 和 DLL 相对容易. B) 执行一个 EXE 意味着运行一个新的应用程序.加载 DLL 意味着可以在应用程序或项目之间共享的情况下使用方法和函数. 现在,可以从 MSDN 或为了您的方便: private bool CompileCSharpCode(string script){lvErrors.Items.Clear();尝试{CSharpCode ..
发布时间:2021-11-24 11:22:29 C#/.NET

如何将两个版本的相同程序集从两个不同的子文件夹加载到两个不同的域中?

我正在尝试构建一个小工具来比较一堆程序集中的类型.为此,我创建了两个子文件夹并将相应的 dll 放在那里: ..\Dlls\v1.1 ..\Dlls\v1.2 其中 .. 是应用程序文件夹 我还创建了一个代理对象: 公共类 ProxyDomain : MarshalByRefObject{公共程序集加载文件(字符串程序集路径){尝试{//Debug.WriteLine("Cu ..
发布时间:2021-11-24 09:38:59 C#/.NET

将 Heroku 应用程序与我的 GoDaddy 域连接

我已经在 Heroku 上设置了一个应用程序,并且还从 GoDaddy 购买了一个域. 我在 Google 上搜索了如何将我的域连接到 Heroku 并且我也阅读了 Heroku 文档,但我无法将它连接到我的域. 我是初学者,发现我需要添加 cname 或域,但我不知道该怎么做.如何将我的域与 heroku 应用程序连接起来?我需要在我的域中添加 DNS,但如何添加? 请让我知道 ..
发布时间:2021-11-16 19:16:41 其他开发

WCF 服务 Appdomain 详细信息

我正在阅读 WCF 书籍.它指出客户端可以使用运行在相同 AppDomain 或不同应用程序域上的服务. 假设我在 IIS localhost 中创建了一个服务. 例子 localhost\TestService\Service.svc(WCFService 网站). 我的客户在 d:\demo\client (windows 窗体) 这是否意味着客户端正在运行不同的 AppD ..
发布时间:2021-11-16 19:16:37 C#/.NET

使用应用程序域时无法设置同步上下文

我有一个自定义框架,其中主机应用程序运行事件循环并将来宾应用程序加载到单独的应用程序域中.来宾应用程序可以通过提供的 API 来利用事件循环.我想让来宾应用程序能够自动将所有延续传播到事件循环中,就像在 .NET GUI 应用程序和 UI 线程中所做的那样.因此,我创建了一个能够做到这一点的自定义同步上下文. 但问题是我无法开始使用这个新上下文.每当我尝试设置它时,它都会在下一个跨应用域边界 ..
发布时间:2021-11-16 19:16:31 C#/.NET

如何将数据设置为新的 Appdomain

如何将数据设置为新创建的 AppDomain.当我 DoCallBack 到我的 testFunc 时,我收到“System.NullReferenceException"异常.我做错了什么? var client = "test";无功引擎 = 123;AppDomain appDomain = AppDomain.CreateDomain("newDomain");appDomain.Set ..
发布时间:2021-11-16 19:16:28 C#/.NET

将域名指向 azure 流量管理器 URL 而不是直接指向服务器 IP

所以我有一个域 badgag.com 指向当前服务器的 IP. 但我希望它指向http://badgag.trafficmanager.net/ 此 DNS 将路由到具有最低延迟的服务器. 所以我尝试将映射更改为 badgag.com ->badgag.trafficmanager.net ->最近的网络应用程序 ->知识产权 但我不确定我需要更改哪些 A、cname 等记录 ..
发布时间:2021-11-16 19:16:22 其他开发

AppDomain 影子复制文件访问在 IIS6 上运行的 ASP.NET 站点被拒绝

我在将 AppDomains 的卷影复制功能与在 IIS 下运行的 ASP.NET 网站结合使用时遇到了一些问题.问题是由于权限不足,IIS用户无法读取或执行影子复制文件. 我在执行新的 AppDomain 中的代码时收到以下错误消息(通过 DoCallBack 的回调方法): System.IO.FileLoadException:无法加载文件或程序集“My.Namespace.Asse ..
发布时间:2021-11-16 19:16:19 C#/.NET

默认 AppDomain 与新 AppDomain 中不同的依赖解析行为加载程序集

我一直在通过 C++/CLI 查看与单元测试和托管/本机互操作相关的问题.细节不重要所以除非被问到我不会填写它们,但情况可以提炼如下: 两个程序集,称为Lib 和Dep,存在于同一目录中,称为D.Lib 通过程序集引用依赖于Dep.我们在一个位于不同的、不相关的目录中的应用程序中运行.应用程序创建一个新的 AppDomain,ApplicationBase 设置为目录 D,加载 Lib 程序 ..
发布时间:2021-11-16 19:16:15 C#/.NET