Рабочая роль не создает модель объекта? - PullRequest
1 голос
/ 14 июля 2010

Я получил свою рабочую роль, чтобы ... работать.Теперь у меня есть еще одна незначительная проблема.

Моя рабочая роль обращается к SQL Azure через Entity Framework.Я пытаюсь создать список заполненных объектов электронной почты из моей базы данных, а затем отправить эти электронные письма.Код отлично работает локально, но выдает исключения при развертывании в облаке.

To Clarfiy: рабочая роль находится в состоянии «Готово», и когда она достигает проблемного фрагмента кода, она вызывает исключение и прерываетсяв блок catch и продолжает выполнять код.

Это только когда я пытаюсь создать свой почтовый объект:

например.

Entities entity = new Entities ();// Объекты, являющиеся именем моей БД Модель

Список emailList = entity.Email.where (x => x.sent == 0) .toList ();// создаем мой список сущностей

Я просматривал журналы intellitrace из развертывания Azure (в vs2010) и замечаю, что получаю "System.Reflection.ReflectionTypeLoadException: Unable toзагрузить один или несколько запрошенных типов ", когда моя рабочая роль пытается заполнить список приведенным выше кодом.Глядя на стек вызовов, он указывает на модель электронной почты.

Моя веб-роль отлично работает при развертывании с тем же кодом. Кроме того, я включаю ссылку на мою веб-роль в моей рабочей роли и ее копиюДля свойства local установлено значение true.

Есть идеи??

1 Ответ

1 голос
/ 14 июля 2010

Одной из распространенных проблем с Azure является то, что при развертывании некоторые dll не копируются, если они не помечены как «CopyLocal» в рабочей роли и / или веб-роли. Должны присутствовать все Dll, отсутствующие в GAC ОС Azure.

Артикул с более подробной информацией

Я сам был укушен этим пару раз.

...