2010-07-14 53 views
1

我已經讓我的工作人員的角色...工作。現在我還有一個小問題。工人角色不創建模型對象?

我的工作者角色通過實體框架訪問SQL Azure。我打算從我的數據庫中創建一個填充的電子郵件對象列表,然後發送這些電子郵件。該代碼在本地工作正常,但在雲中部署時會拋出異常。工作人員角色IS處於「就緒」狀態,當它到達有問題的代碼段時,它會引起一個錯誤,並跳入一個catch塊並繼續執行代碼。

只有當我嘗試創建我的電子郵件對象:

如。

實體entity = new Entities(); //實體是我的數據庫模型的名稱

列表emailList = entities.Email.where(x => x.sent == 0).toList(); //創建我的實體列表

我一直在通過Azure部署(在vs2010)intellitrace日誌,我注意到我得到一個「System.Reflection.ReflectionTypeLoadException:無法加載一個或更多的請求類型「當我的工作人員角色試圖用上面的代碼填充列表。看看調用堆棧,它指向電子郵件模型。

我在用相同的code.In另外部署了我webrole完美的工作,我包括全球化志願服務青年到我的Web角色在我的輔助角色,它的複製本地屬性設置爲true。

任何想法!?

回答

1

一個與Azure中常見的問題是,部署不會複製一些dll文件,除非他們都標有「CopyLocal」輔助角色和/或Web角色中。 Azure操作系統的GAC中缺少的所有Dll都應該存在。

Article with more details

我已經通過幾次自己咬傷。