首页 文章
  • 1 votes
     answers
     views

    应用程序启动时出现随机InvalidOperationException

    我在 生产环境 机器上不时在应用程序启动时遇到问题 . 它不会在每次应用程序启动时发生,显然它只在重新启动时发生 . 该应用程序从登录启动,添加到HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run . 显然,重置机器时问题比重启时更频繁 . 崩溃后手动启动应用程序成功 . 启动期间抛出以下异常: 'System.Windows...
  • 4 votes
     answers
     views

    如何切换.NET程序集以执行一种方法?

    我的.NET应用程序有不同版本的dll,大多数时候我想使用最新版本的dll . 但是,有一种方法我在一个单独的线程上运行,我需要能够根据某些条件选择较旧版本的dll . 我已经了解到,只能加载一个程序集然后在默认的应用程序域中卸载它(我可以't just keep both versions loaded because then I' m运行到类型问题的重复定义) 可能我必须创建一个单独的App...
  • 0 votes
     answers
     views

    在装配中找不到入口点

    我有一个应用程序,我需要在其中创建AppDomain和Load Assembly并执行Assembly中的方法 . 这是我的代码 public class CreateAppDomain { public void CreateAppDom() { AppDomain domain = AppDomain.CreateDomain("myDoma...
  • 3 votes
     answers
     views

    如何在运行,加载和使用中编译C#DLL

    A)在运行中编译C#EXE 's and DLL'相对容易 .B)执行EXE意味着运行新的应用程序 . 加载DLL意味着可以在可以在应用程序或项目之间共享的情况下使用方法和函数 . 现在,可以在_2565446中找到编译EXE(或使用温和修改,DLL)的最快捷最简单的方法,或者为了您的方便: private bool CompileCSharpCode(string script) { lvErr...
  • 5 votes
     answers
     views

    将程序集加载到applicationBase C#的AppDomain外部站点

    所以最近我一直致力于一个项目,在这个项目中,应用程序(或可执行文件,无论你想称之为什么)都是 needs to be able to load and unload assemblies not found within the executable's folder . (甚至可能是另一个驱动器) 为了举个例子,我希望能够将我的应用程序放在 D:\AAA\theAppFolder ,并将DL...
  • 1 votes
     answers
     views

    C#AppDomain:从入口点执行程序集

    我正在尝试创建一个Windows沙箱应用程序,基于"How to"在此处找到:“https://msdn.microsoft.com/en-us/library/bb763046(v=vs.110).aspx” 在示例中,它从DLL加载特定类型,而我希望能够从具有受限权限的入口点执行程序集 . 我用于测试目的的程序是一个简单的hello world应用程序 . using Sy...
  • 0 votes
     answers
     views

    在appDomain上下文中运行时,为所有线程强制实施一个静态变量的公共实例

    Environment: .NET程序包含多个托管本机代码的dll /程序集 . 程序执行的第一个操作是在命名空间(比如namespaceA)中创建一个继承自MarshalByRefObject的类(比如classA)的实例 . 作为classA构造函数的一部分完成的操作: 分配新类(比如classB) . classB包含静态变量 . 创建线程 . 通过调用'WinBase''Cre...
  • 2 votes
     answers
     views

    ASP .NET 5应用程序部署

    我正在看ASP.NET 5的功能 . 我想知道AppDomain和AppPool如何适用于ASP.NET 5.在早期版本中,理想情况下,如果web.config或bin文件夹中有更改,AppDomain将重新启动 . 但是在.NET 5中,部署应用程序时不存在web.config和bin文件夹 . 此外,它可以在IIS之外托管(通过像k-web这样的命令) . 因此,如果我们在IIS或任何其他We...
  • 50 votes
     answers
     views

    如何使AppDomain中的ASP.NET程序集保持活动状态?

    Scenario: 我使用Web部署项目部署了一个n层企业ASP.NET应用程序 . 所有层都生成ASP.NET应用程序使用的独立程序集 . Problem: 当我运行应用程序时 . 部署后第一次将相关程序集加载到内存中需要花费大量时间 . 但一旦加载其照明快速应用程序 . 如果没有用户访问该应用程序,IIS将从内存中卸载程序集,当用户尝试在以后的实例上访问该应用程序时,它会再次加载所有程序集,并...
  • 11 votes
     answers
     views

    Self-update/shadow-copy 与 Asp.Net 核心

    我正在编写一个 Asp.Net Core 应用程序,它应该能够自行更新(在运行时替换自己的二进制文件)。 这篇 MSDN 文章描述了使用经典.Net 框架的阴影复制,这正是我所需要的。但是.Net Core 中缺少整个 AppDomain 的东西。 所以我的问题是: 是否有一种替代方法在.Net Core 中启用阴影复制程序集? .Net Core 中是否有其他机制可以构建 self-up...
  • 17 votes
     answers
     views

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

    我的目标是创建一个可执行文件来启动卷影复制的应用程序 . 诀窍是,我希望这个入门程序没有外部依赖关系,并且不必包含任何有关它必须启动的程序的知识 . 我也希望它是目录中唯一的可执行文件 . 换句话说,我希望它“运行”.dll程序集而不是.exe程序集 . (我可以要求每次加载到新AppDomain中的.dll文件的名称都是相同的,比如Main.dll或类似的东西 . ) 看起来AppDomain...
  • 0 votes
     answers
     views

    如何创建两个隔离的AppDomain [重复]

    这个问题在这里已有答案: Can I use Awesomeium within a web application? 2个答案 我需要创建2个完全隔离的AppDomain并运行2个独立的Awesomium.WebCore副本(我不能在一个应用程序中运行2个副本) . 当我在其他AppDomain中创建WebCore的第二个副本时,我遇到的问题与我在一个AppDomain中创建的错误相同 . ...
  • 125 votes
     answers
     views

    什么是AppDomain? [重复]

    这个问题在这里已有答案: Usage of AppDomain in C# 5个答案 什么是AppDomain? AppDomains的好处是什么?为什么微软带来了AppDomains的概念,没有AppDomains会出现什么问题? 请详细说明 .
  • 49 votes
     answers
     views

    用AppDomains替换Process.Start

    Background 我有一个Windows服务,它使用各种第三方DLL来执行PDF文件的工作 . 这些操作可能会占用相当多的系统资源,并且在发生错误时偶尔会出现内存泄漏 . DLL是围绕其他非托管DLL的托管包装器 . Current Solution 我已经在一个案例中通过在专用控制台应用程序中包含对其中一个DLL的调用并通过Process.Start()调用该应用程序来缓解此问题 . 如果...
  • 0 votes
     answers
     views

    .net类的事件未在第二个appdomain中引发

    以下情况:.Net4 WPF应用程序在启动时创建多个appdomain,在第一个自定义创建的appdomain中启动主窗口,模拟单个进程内的多实例行为,例如:我可以启动第二个,第三个,...主窗口,其中每个都将在其自己的应用程序域中运行,与其他应用程序隔离(经验教训,不会影响本机组件) AppDomain appDomain = AppDomain.CreateDomain("Fancy...
  • 2 votes
     answers
     views

    如何在Powershell中使用AppDomainInitializer

    我试图在Powershell脚本中创建一个AppDomain . 我在C#中实现了完全相同,它似乎工作正常 . 但是,Powershell版本总是失败,但有例外 . 脚本代码是: function Execute($arguments) { Write-Host "Arguments: " $arguments[0] $arguments[1] $arguments[2...
  • 0 votes
     answers
     views

    在具有多个AppDomain的应用程序中使用Serilog

    我们有以下情况,由于.NET的AppDomain隔离,我们遇到了Serilog的问题: |App| --> |3rd| --> |Class| --> Log.Debug("...") --> [NOK] `-------------> |Class| --> Log.Debug("...") --> [O...
  • 8 votes
     answers
     views

    跨目录的AppDomain依赖项

    我正在创建一个插件系统,我正在为每个插件创建一个AppDomain . 每个插件都有自己的目录及其主要程序集和引用 . 除了我的接口程序集之外,我的插件加载器将加载主程序集(因此插件可以与应用程序交互) . 创建AppDomain: this.appDomain = AppDomain.CreateDomain("AppDomain", null, new AppDomainS...

热门问题