2013-09-04 3 views
0

У меня есть приложение 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.

+0

Возможно, вы используете какие-либо пространственные типы данных? – codeputer

+0

Я родом из EF4, поэтому у меня его нет. Во всяком случае, когда я обновил Azure SDK (я забыл упомянуть выше, я его отредактирую) NuGet загрузит некоторую dll, а один из них - пространственный материал. Возможно, есть и другие фреймворки dll, которые должны быть скопированы локально, но я думаю, нет, потому что это происходит так же, как с .NET 4 и 4.5. Спасибо. –

ответ

0

установлен Visual Studio 2013, открытый проект, меня спросили, хочу ли я обновить до Windows Azure SDK 2.2: YES. Построить. Опубликовано. Работает.

Я действительно не знаю, что произошло. Во всяком случае, мой проект вышел за рамки этого момента, поэтому мне нужно снова перейти на EF 5 и новые службы Ria. Если я узнаю что-то еще, я отредактирую этот ответ.

0

Если вы используете пространственные типы данных, то они определены в Microsoft.SqlServer.Types. Я прочитал твит (из которого не могу вспомнить - извините), что им пришлось переключиться на «скопировать локальный» для этого типа, поскольку изображение Azure не содержит этот файл.

Я нашел эту статью в проекте кода, которая подчеркивает эту проблему в разделе «Предыстория». Using Spatial Data with SQL Server 2012, Entity Framework 5 and ASP.NET MVC

НТН, Ричард

 Смежные вопросы

  • Нет связанных вопросов^_^