Несмотря на то, что это одно из лучших сообщений об ошибках, которые я когда-либо видел (второе - «Эта операция может дестабилизировать арендную плату в пространственно-временном континууме»), оно также является одним из самых неприятных.
Я разработал сайт ASP.NET MVC, который прекрасно работает через VS2008. Он отлично работает на локальном сервере IIS7 (Win2008Server & Win7beta), а также на другом хосте Win2008Server. Несколько дней назад я загрузил сайт на новый хост (Win2008Server) и столкнулся с ошибкой «Операция может дестабилизировать среду выполнения» всякий раз, когда оценивается один (и только один) из моих операторов LinqToSQL.
Соответствующее утверждение Linq было упрощено до неясности, и все же всякий раз, когда я оцениваю результат, возникает ошибка:
var result = from e in db.calendarEvents select e;
foreach (var event in result) // error occurs on this line
{
...
}
Рассматриваемый удаленный хост работает с полным доверием, и в нем нет операторов переключения (эти две проблемы возникли в Google как связанные с ошибкой).
О подобной проблеме сообщили в Операция может дестабилизировать среду выполнения? , но нет используемых интерфейсов (о которых я знаю).
Есть идеи?
--- Просто пауза: в рассматриваемой таблице используется тип данных TIME и сопоставляется со свойством TimeSpan. Видимо, это было доступно только в .NET 3.5 SP1. Я жду, чтобы узнать, установлен ли на моем новом хосте SP1 ...