Как описано здесь, я пишу графический интерфейс WinForms, который запускается в ASP.Net AppDomain.
Однако, всякий раз, когда изменяется Web.config или папка bin, ASP.Net выгружает AppDomain, и вся программа умирает.
Есть ли способ предотвратить это?
2 nd EDIT. В моем EXE я создаю AppDomain, вызывая ApplicationHost.CreateApplicationHost
и передать его в моем EXE, который запускает графический интерфейс.
EDIT. Я уже знаю, что это проект ужасный.
Кто-нибудь имеет разумные альтернативы?
В треках программы учитывается некоммерческая организация в типизированном наборе данных.
Он должен отправлять счета по электронной почте, и я использую ASPX файлы для создания электронных писем. (Я бы предпочел не изменять это, если нет очень приятной альтернативы, шаблоны уже написаны)
Шаблоны электронной почты - это файлы ASPX, которые развертываются во вложенной папке; эта подпапка становится приложением ASP.Net и имеет исполняемый файл в своем каталоге bin
для ASP.Net для загрузки всего моего кода в свой AppDomain.
Введенный набор данных должен быть доступен как с помощью пользовательского интерфейса, так и с файлов ASPX, и я не хочу дважды загружать данные с SQL-сервера
Смотрите этот вопрос: Как предотвратить перезапуск приложения ASP.NET при изменении web.config?
Это ядро для ASP.Net - если файл web.config изменен, AppDomain перерабатывается. Если файл machine.config изменен, все AppDomains переработаны.
Однако вы можете отключить это. Включите "Disable Recycling on Configuration Changes" для пула приложений, который вас интересует в панели управления IIS.
alt text http://img138.imageshack.us/img138/9938/iisdisablerecycle.png
Я заметил, что ваш первый вопрос датирован Oct 29. Я знаю это далеко на пути развития...
Но просто из любопытства: почему бы не использовать T4 templates?
Это просто, быстро, вы можете редактировать очень похоже на страницу ASPX, и она работает в любом AppDomain.