2011-04-06 39 views
0

我使用Silverlight 4中,在Visual Studio 2010調試Silverlight的RIA的DomainService到DomainContext代碼生成

我有一些域服務正在通過RIA引用的項目。

我特別關心的是域服務,要麼返回,要麼在其參數中引用域特定的(非實體)POCO。

當代碼生成Silverlight客戶端項目時,我發現,有時DomainContext(個),正在創建我的DomainServices,有時候他們不經過我的一些代碼更改。同樣,支持POCO有時會創建,有時不會。

我覺得代碼生成是否需要使用哪些規則才能使代碼生成正確並始終如一地執行DomainContext。最起碼,我希望看到某種控制檯輸出時的代碼生成創造DomainContext和支持類正在運行,以便我能確定爲什麼有些代碼生成也沒有創造我的期望。

有什麼辦法來調試這個過程中,或獲取日誌的操作時的Visual Studio構建DomainContext和Silverlight端類的波蘇斯發生?至少;有沒有一套規則可以幫助我更好地理解封面下面發生了什麼?

+0

您與存儲的特效和複雜類型做多呢?什麼是一些不起作用的例子? – 2011-04-06 05:41:04

+0

我有一個簡單的對象: SimpleSelection 隨着2個屬性。一個Id(int)和一個Name(字符串)。沒有被生成,直到我刪除了包含這兩個屬性的構造函數! – 2011-04-06 16:11:01

+1

是否用[Key]屬性標記了Id? – 2011-04-06 19:26:13

回答

1

建立在Visual Studio 2010時,您會看到很多詳細的輸出,如果你設置「MSBuild項目生成輸出的詳細程度」來診斷:

Tools > Options... > Projects and Solutions > Build and Run 
    MSBuild project build output verbosity: Diagnostic 

IIRC你看什麼RIA工具確實輸出,但它不會告訴你它跳過了什麼,也不知道爲什麼。

1

檢查this,它處理sprocs和複雜類型,但它會給你一個想法,你需要做什麼來返回自定義poco的。

相關問題