Мое веб-приложение предоставляет несколько служб (WCF), и мне нужно загрузить XML-файл и «сохранить» его статическую переменную, видимую для всего AppDomain. Эта переменная должна запрашиваться и обновляться либо из службы, либо из страницы.Обмен данными через службы WCF и страницы aspx
Дело в том, что я загружаю эту переменную в Application_Start (Global.asax.cs), но когда запрос на обслуживание приходит, переменная пуста и ее необходимо перезагрузить, и это происходит с каждой службой (3), поэтому я получаю 3 экземпляра статической переменной.
Как я могу гарантировать, что все мои приложения работают на одном и том же AppDomain? Что я делаю не так?
VS2008 SP1 на Win7 RTM коробки
Я не вижу возможности сделать это. Служба WCF не будет находиться в том же AppDomain, что и приложение ASP.NET. –
В соответствии с диаграммой на этой странице это возможно ... http://msdn.microsoft.com/en-us/library/aa702682.aspx – sebagomez
Я этого не знал. Какова структура вашего приложения в IIS? Все одно приложение? Все те же пулы приложений? Возможно, добавьте некоторый код отладки, который отображает AppDomain в трех службах, чтобы увидеть, находятся ли они в одном AppDomain или нет. –