2010-07-14 3 views
1

Я получил роль своего рабочего ... работать. Теперь у меня еще одна второстепенная проблема.Роль рабочего не создает объект модели?

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

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

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

например.

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

Список emailList = entity.Email.where (x => x.sent == 0) .toList(); // создаю свой список объектов

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

У меня есть мой webrole, отлично работающий при развертывании с тем же кодом. Кроме того, я включаю ссылку на мою роль в роли моего рабочего роли, и это скопировать локальное свойство IS установлено в true.

Любые идеи !?

ответ

1

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

Article with more details

Я был укушен, что пару раз я.

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