草庐IT

appDomain

全部标签

c# - 如何最好地在 AppDomain 之间进行通信?

我有一个应用程序需要在多个AppDomain之间发送大量消息。我知道我可以使用远程处理来实现它,但我也注意到存在跨域委托(delegate)。有没有人看过这种问题? 最佳答案 我在使用WCF和命名管道绑定(bind)方面取得了很好的成功。使用命名管道不会产生网络流量并使用二进制编码,因此它应该非常快,而不会牺牲future扩展场景中的分发能力。编辑:引用here获取更多详细信息,包括指向实现示例的链接。 关于c#-如何最好地在AppDomain之间进行通信?,我们在StackOverfl

c# - 如何从主 AppDomain 卸载程序集?

我想知道如何卸载加载到主AppDomain中的程序集。我有以下代码:varassembly=Assembly.LoadFrom(FilePathHere);我需要/希望能够在完成后卸载此程序集。感谢您的帮助。 最佳答案 对于.net版本core3.0及更高版本:您现在可以卸载程序集。请注意,appdomains在.netcore中不再可用。相反,您可以创建一个或多个AssemblyLoadContext,通过该上下文加载您的程序集,然后卸载该上下文。参见AssemblyLoadContext,或thistutorialthatsim

c# - 由于 AppDomain 在项目之间交叉时,通过 Resharper 8 测试运行 NUnit 失败

我最近更新到Resharper8,当我尝试运行一套项目时。这些测试包含两套集成测试,它们都使用IISExpress来运行网站、发出Web请求并检查响应。单独运行它们是成功的,运行所有测试之前会成功。但是,更新后要运行的第二组测试将失败。调查显示AppDomain.CurrentDomain.BaseDirectory将作为第一个测试运行而不是更改。由于集成测试由两个项目组成,这导致第二个项目失败,因为它找不到任何所需的配置文件。我找不到任何选项来禁用Resharper8中的这种不同行为,这似乎是/domain:Singlenunit标志的行为。除了降级到Resharper7,有人知道解

c# - AppDomain 和 MarshalByRefObject 生命周期 : how to avoid RemotingException?

当MarshalByRef对象从AppDomain(1)传递到另一个(2)时,如果您在第二个AppDomain(2)中调用方法之前等待6分钟,您将得到RemotingException:System.Runtime.Remoting.RemotingException:Object[...]hasbeendisconnectedordoesnotexistattheserver.关于这个问题的一些文档:http://blogs.microsoft.co.il/blogs/sasha/archive/2008/07/19/appdomains-and-remoting-life-time

c# - 我应该使用 AppDomain.CurrentDomain.BaseDirectory 还是 System.Environment.CurrentDirectory?

我在同一文件夹中有两个exe文件,我可以通过exe1中的按钮运行exe2。今天我通过远程(终端服务)session观察客户,exe2无法运行“未找到文件”错误,但我们检查时exe1位于同一目录中。所以我应该使用AppDomain.CurrentDomain.BaseDirectory或System.Environment.CurrentDirectory?谢谢 最佳答案 如果您想在与您的应用程序相同的目录中查找文件,AppDomain.CurrentDomain.BaseDirectory是正确的选择。Environment.Cur

node.js - MongoDB : Nested array update issue

我正在使用MEAN堆栈在网格中显示以下数组。嵌套数组:{"_id":"1","appDomain":[{"appDomainName":"XYZ","dashboard":[{"envName":"UAT","envDetails":[{"hostnme":"ABC","ip":"sdsdsdsd","cpu":"-------","memory":"-------","disk":"-------","downtime":"sdsdsdsd","version":"dsdsdsd","hostDetails":[{"hostHdrName":"tomcat","hostDetails

node.js - MongoDB : Nested array update issue

我正在使用MEAN堆栈在网格中显示以下数组。嵌套数组:{"_id":"1","appDomain":[{"appDomainName":"XYZ","dashboard":[{"envName":"UAT","envDetails":[{"hostnme":"ABC","ip":"sdsdsdsd","cpu":"-------","memory":"-------","disk":"-------","downtime":"sdsdsdsd","version":"dsdsdsd","hostDetails":[{"hostHdrName":"tomcat","hostDetails

memory - AppDomain 的 CPU 和内存上限

我想在appdomain中托管一个exe,并为其分配CPU和内存上限,这样它就不会使用超过分配的处理能力。这可能吗?如何做? 最佳答案 据我所知,您不能直接限制最大内存。但是,从.NET4开始,当前由AppDomain分配的内存在AppDomain.MonitoringSurvivedMemorySize中可用。属性ifAppDomain.MonitoringIsEnabled设置为true。您可以启动一个看门狗线程来监控分配情况。 关于memory-AppDomain的CPU和内存上限