appdomain相关内容
我使用 AppDomain 来加载程序集,然后卸载它们. 但是,我遇到了一个非常奇怪的问题.卸载 AppDomain 后 - 我仍然可以在进程资源管理器中看到某些程序集被多次加载!为什么有加载的程序集的剩余部分?AppDomain.Unload 不会释放所有 AppDomain 加载的内存吗? 您可以在附图中看到: AppDomain 总数为 3(我在进程的生命周期中创建了 3
..
好的...我有一个 WPF 应用程序(我们称之为 Launcher.exe),它加载并执行另一个 WPF 应用程序(我们称之为 Loaded.exe)动态使用这样的东西: Byte[] assemblyData;使用 (BinaryReader reader = new BinaryReader(new FileStream(filePath, FileMode.Open)))assemblyD
..
我需要在另一个域中加载 .dll(插件).在主应用程序中,我对插件类型一无所知,只知道它们使用某些方法实现了通用接口 ICommonInterface.所以这段代码无济于事,因为我无法创建具有接口类型的实例. AppDomain domain = AppDomain.CreateDomain("新域名");//对域做其他事情,比如设置安全策略string pathToDll = @"C:\myD
..
我正在尝试使用插件制作应用程序. 我有 MainLib.dll,在那里我用 1 个方法制作了一些通用接口(让它成为 ICommon).然后,我制作了 2 个 .dll(插件),它们引用了 MainLib.dll 并在某些类中实现了 ICommon.此外,我删除了此 .dll 中的所有引用,除了 System. 然后,我创建了一个应用程序,它监视文件夹".\\Plugins" 并加载ne
..
我的目标是创建一个可执行文件来启动影子复制应用程序.诀窍是,我希望这个启动程序没有外部依赖项,并且不必包含有关它必须启动的程序的任何知识. 我还希望它成为目录中唯一的可执行文件.换句话说,我希望它“运行"一个 .dll 程序集而不是一个 .exe 程序集.(我可以要求加载到新 AppDomain 中的 .dll 文件的名称每次都相同,例如 Main.dll 或类似内容.) 看起来 Ap
..
我想创建一个具有默认权限的应用程序域并以默认权限将程序集加载到应用程序域中并执行程序集内的方法. 解决方案 您可以查看 MSDN 上的以下文章.或者,如果您想在另一个 AppDomain 中构造某个类型的实例(假设该类型具有默认构造函数): var domain = AppDomain.CreateDomain("NewAppDomain");var path = @"C:\work\S
..
A) 动态编译 C# EXE 和 DLL 相对容易. B) 执行一个 EXE 意味着运行一个新的应用程序.加载 DLL 意味着可以在应用程序或项目之间共享的情况下使用方法和函数. 现在,可以从 MSDN 或为了您的方便: private bool CompileCSharpCode(string script){lvErrors.Items.Clear();尝试{CSharpCode
..
我在 C# 方面有经验,但对 AppDomain 等概念相对不熟悉.无论如何,我试图让一个程序集在仅反射的上下文中加载,以便我可以获取其所有名称空间.这是我现在拥有的代码(警告:PowerShell): function Get-Namespaces($assembly){$assemblyClass = [Reflection.Assembly]$winmdClass = [Runtime.I
..
我正在尝试构建一个小工具来比较一堆程序集中的类型.为此,我创建了两个子文件夹并将相应的 dll 放在那里: ..\Dlls\v1.1 ..\Dlls\v1.2 其中 .. 是应用程序文件夹 我还创建了一个代理对象: 公共类 ProxyDomain : MarshalByRefObject{公共程序集加载文件(字符串程序集路径){尝试{//Debug.WriteLine("Cu
..
我有一个项目正在进行,它使用来自 ERP 系统的 DLL.DLL 用于从 ERP 获取信息,如发票等.我得到的错误是: 内部异常 1:FileNotFoundException:无法加载文件或程序集 'SnelStartGatewayInterface,版本 = 12.48.37.0,Culture=neutral, PublicKeyToken=null' 或其依赖项之一.这系统找不到指定
..
我在我的应用程序中创建了一个 AppDomain.下面是我用过的代码 AppDomainSetup domaininfo = new AppDomainSetup();domaininfo.ApplicationBase = "C:\\";AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);Activat
..
我已经在 Heroku 上设置了一个应用程序,并且还从 GoDaddy 购买了一个域. 我在 Google 上搜索了如何将我的域连接到 Heroku 并且我也阅读了 Heroku 文档,但我无法将它连接到我的域. 我是初学者,发现我需要添加 cname 或域,但我不知道该怎么做.如何将我的域与 heroku 应用程序连接起来?我需要在我的域中添加 DNS,但如何添加? 请让我知道
..
我正在阅读 WCF 书籍.它指出客户端可以使用运行在相同 AppDomain 或不同应用程序域上的服务. 假设我在 IIS localhost 中创建了一个服务. 例子 localhost\TestService\Service.svc(WCFService 网站). 我的客户在 d:\demo\client (windows 窗体) 这是否意味着客户端正在运行不同的 AppD
..
这不是重复的 - 我已经回顾了这个相关的 StackOverflow 问题,但没有运气:如何将所有引用递归地加载到 AppDomain 中? 我有两个控制台应用程序.AssemblyLoaderTest.exe 和 testapp.exe 我正在尝试使用 AssemblyLoaderTest.exe 动态加载 testapp.exe 并从 testapp.exe 中的类调用方法 到目
..
我有一个自定义框架,其中主机应用程序运行事件循环并将来宾应用程序加载到单独的应用程序域中.来宾应用程序可以通过提供的 API 来利用事件循环.我想让来宾应用程序能够自动将所有延续传播到事件循环中,就像在 .NET GUI 应用程序和 UI 线程中所做的那样.因此,我创建了一个能够做到这一点的自定义同步上下文. 但问题是我无法开始使用这个新上下文.每当我尝试设置它时,它都会在下一个跨应用域边界
..
如何将数据设置为新创建的 AppDomain.当我 DoCallBack 到我的 testFunc 时,我收到“System.NullReferenceException"异常.我做错了什么? var client = "test";无功引擎 = 123;AppDomain appDomain = AppDomain.CreateDomain("newDomain");appDomain.Set
..
示例: 控制台应用程序: class 程序{静态无效主(字符串 [] args){var 计算器 = ObjectFactory.GetInstance();for (var i = 0; i 装配“接口": 公共接口ICalculator{int计算(int a,int b);} 程序集“实施": 内部类计算器:ICalculator{public int计算(int a,in
..
所以我有一个域 badgag.com 指向当前服务器的 IP. 但我希望它指向http://badgag.trafficmanager.net/ 此 DNS 将路由到具有最低延迟的服务器. 所以我尝试将映射更改为 badgag.com ->badgag.trafficmanager.net ->最近的网络应用程序 ->知识产权 但我不确定我需要更改哪些 A、cname 等记录
..
我在将 AppDomains 的卷影复制功能与在 IIS 下运行的 ASP.NET 网站结合使用时遇到了一些问题.问题是由于权限不足,IIS用户无法读取或执行影子复制文件. 我在执行新的 AppDomain 中的代码时收到以下错误消息(通过 DoCallBack 的回调方法): System.IO.FileLoadException:无法加载文件或程序集“My.Namespace.Asse
..
我一直在通过 C++/CLI 查看与单元测试和托管/本机互操作相关的问题.细节不重要所以除非被问到我不会填写它们,但情况可以提炼如下: 两个程序集,称为Lib 和Dep,存在于同一目录中,称为D.Lib 通过程序集引用依赖于Dep.我们在一个位于不同的、不相关的目录中的应用程序中运行.应用程序创建一个新的 AppDomain,ApplicationBase 设置为目录 D,加载 Lib 程序
..