У меня есть приложение LoB Silverlight 5, работающее на Windows Azure. Я разработал это приложение с EF4 и RIA Services. Я решил обновить модель, чтобы EF5 с последним RIA Services держать его на .NET 4.Приложение LoB Silverlight, обновленное до Entity Framework 5, не работает на Windows Azure
Короткий рассказ:
после того, как я обновил до Ef5 и RIA Services 4.2, приложение работает локально в эмуляторе но он падает на Azure.
Long Story:
App делится на 4 проекта: клиент, сервер (содержит DbContext
), модель (содержит edmx
файл), хелперов.
Когда я решил обновить, я начал с проекта модели: удалены старые ссылки, удалены edmx
, добавлены новые ссылки (nuget), сгенерированы новые edmx
. Он строит правильно.
Затем проект сервера: удалены старые ссылки, добавлены новые ссылки (nuget), изменены файлы службы домена с DbContext
и отредактированы, поэтому он работает с EF5. Он строился, и приложение работало локально (без лазурного эмулятора).
Когда я тестировал на Лазурном эмулятора ответ был 501. Я нашел где-то (я разместить ссылку, когда я найду его снова) решение добавить app.config
файл, содержащий тот же runtime/assemblyBinding/dependentAssembly/assemblyIdentity
раздел находится в web.config
файл, который ссылается на Entity Framework.
Затем я загрузил в промежуточную среду на Azure и процесс WaBootstrapper продолжал циклически пытаться установить код сервера, в то время как WaIISHost продолжает сбой.
Вещи, которые я попытался:
- имя изменения в app.config на сервер длл сборки, например:
AppName.Web.dll.config
- удалить
System.Data.Entity
(не строят вообще .. что длл требуется); - перейти на .NET 4.5, чтобы избавиться от
System.Data.Entity
; - проверка всех ссылок в каждом проекте и опция «Копировать местную»;
- перейти на Entity Framework 6 (RC1) .. просто пытаюсь .. Я не могу быть обвинен в этом;
- (прочее не помню).
Ни один из вышеприведенных списков изменил результаты. Я потратил больше, чем неделю на это, и теперь я думаю, что потерял фокус. Поэтому я прошу вас о помощи. Вы, ребята, спасли меня не один раз. Я даже не могу вспомнить, как было до Интернета и StackOverflow.
Спасибо .. приветствуется любая помощь!
P.S.Отредактировано автором Я забыл упомянуть, что обновил Windows Azure SDK с 1,7 до 2,1.
Возможно, вы используете какие-либо пространственные типы данных? – codeputer
Я родом из EF4, поэтому у меня его нет. Во всяком случае, когда я обновил Azure SDK (я забыл упомянуть выше, я его отредактирую) NuGet загрузит некоторую dll, а один из них - пространственный материал. Возможно, есть и другие фреймворки dll, которые должны быть скопированы локально, но я думаю, нет, потому что это происходит так же, как с .NET 4 и 4.5. Спасибо. –