如何避免我们的程序因为动态加载的 DLL 有错误而崩溃
我有一个别人写的dll,它有很多缺陷。假设该 DLL 中只定义了一个类。我需要导入该 DLL 并创建该类的实例。 DLL代码可能如下: [Serializable()] publi…
C# Excel Addin - 跨域单例异常
我正在开发一个 Excel 插件,在这个插件中有几个应用程序域。我需要跨每个 AppDomain 访问一些共享数据,因此我决定使用跨 AppDomain 单例。我遵循了…
C#中单个程序集无法卸载的原因是什么
在 C# 中(或者通常在 .NET 中),单个程序集无法从内存中卸载。 卸载只能在 AppDomain 级别进行。 我想知道这种设计背后的原因是什么?其他语言支持…
在 IIS6 上运行的 ASP.NET 站点拒绝 AppDomain 卷影复制文件访问
我在将 AppDomains 的卷影复制功能与 IIS 下运行的 ASP.NET 网站结合使用时遇到一些问题。问题在于,由于权限不足,IIS 用户无法读取或执行卷影复制的…
将 DLL 的各个实例加载到应用程序:AppDomain、线程或其他东西?
我正在编写一个基于来自第三方(无源)的 COM 对象的应用程序,该对象包含在我的应用程序参考中。 COM 对象创建某些会计数据的镜像,以便可以以另一种…
facebook 错误应用程序域:[IP 地址] 不是有效域。?
我在 facebook 应用程序中将我的生产服务器 IP 地址作为应用程序域提供,但它没有保存。它返回错误,因为应用程序域无效。这样我就无法使用我的 faceb…
Azure 环境中的 IIS AppDomain 卸载
据我了解,在 Windows Azure Web 角色中 - 每个 .svc 都加载到它自己的应用程序域中。 IIS 是否在其进程生命周期内卸载 AppDomain,以便 svc 的调用(…
我怎样才能得到“[MyApp]遇到问题并且需要关闭”已处理 AppDomain.UnhandledException 的消息?
我收到报告称,用户收到 Windows XP 错误“[我的应用程序]遇到错误,需要关闭”消息。此消息表明我的应用程序中存在未处理的异常,对吗?我已连接 App…
AppDomain.CreateInstanceAndUnwrap 失败并显示“类型未标记为可序列化”
我有这段代码(简化) internal class Worker : MarshalByRefObject { public void DoWork() { } } internal class WorkerInvoker { public void Invo…
静态非托管 dll C# 包装器和多线程、多域
早上好。 这是我的场景:我有一个第三方非托管 foo.dll,它与自动快速回报设备交互,称之为 FooDevice。我围绕 foo.dll 的方法编写了一个包装器,将其…
LoadFrom 和上下文
我通过 Assembly.LoadFrom 加载存储在应用程序基本路径之外的程序集 (A);我加载的程序集引用同一目录中的另一个 .net 程序集 (B)。 当我尝试使用 A …
跨AppDomain调用在调用者域中执行
我创建一个 AppDomain,在新域中创建一个对象实例,然后调用一个返回包装对象上当前 AppDomain 名称的方法。返回值是主程序域的名称,而不是新创建的…
BeginAuthenticateAsClient 在新的 AppDomain 中不起作用
我正在尝试在新的 AppDomain 中创建一个 SslStream 对象。但是,在流上运行 BeginAuthenticateAsClient 方法会导致抛出异常。 internal class SslWrap…