【发布时间】:2011-01-07 02:01:01
【问题描述】:
如here 所述,我正在编写一个在 ASP.Net AppDomain 中运行的 WinForms GUI。
但是,只要 Web.config 或 bin 文件夹被修改,ASP.Net 就会卸载 AppDomain,整个程序就会死掉。
有什么办法可以防止这种情况发生吗?
2nd 编辑:在我的 EXE 中,我通过调用 ApplicationHost.CreateApplicationHost 创建 AppDomain,并在我的 EXE 中传递一个启动 GUI 的类型。
编辑:我已经知道这是一个可怕的设计。
有没有人有理智的选择?
该程序在类型化数据集中跟踪非营利组织的帐户。
它需要通过电子邮件发送账单,我使用 ASPX 文件来生成电子邮件。 (我宁愿不改变它,除非有一个非常好的替代方案;模板已经写好了)
电子邮件模板是部署在子文件夹中的 ASPX 文件;该子文件夹成为 ASP.Net 应用程序,并在其 bin 目录中包含可执行文件,以便 ASP.Net 将我的所有代码加载到其 AppDomain 中。
UI 和 ASPX 文件都必须访问类型化的数据集,我不想从 SQL Server 下载数据两次
【问题讨论】:
-
您需要认真的设计审查。你不应该这样做。
-
我意识到这是一个糟糕的设计,但我还没有找到任何替代方案。 (还没有?)
-
明智的选择:XML 模板 + XSLT 用于渲染?更好的是,试试 CodeSmith。
标签: c# asp.net winforms appdomain