2012-07-17 26 views
0

對於我使用RIA和EntityFramework 4.0的Silverlight 4.0項目。我有三個Web項目:對共享服務器端實體使用多個RIA silverlight鏈接

  • Common.Web:包含常規類型
  • Workflow.Web:包含工作流
  • Monitor.Web domainservices:包含顯示器

無論是工作流程domainservices .Web和Monitor.Web項目使用Common.Web項目中定義的Enumeration(SalesChoice)類型作爲DomainService上的返回值。

到目前爲止這個故事的Web端。我們將繼續與客戶端部分,它由兩個項目:

  • Workflow.UI:包含與Workflow.Web
  • Monitor.UI的RIA連接:包含與Monitor.Web
  • 的RIA鏈接

現在我的問題(終於:))。在Workflow.UI項目中,我需要使用Monitor.UI項目中的信息,所以我在這兩個項目之間添加了一個參考。當我構建項目時出現錯誤:

Warning as Error:'Generated_Code \ Workflow.Web.g.cs'中的類型'MyProject.SalesChoice'與導入類型'MyProject.SalesChoice'在' Monitor.UI.dll」。

這很容易解釋爲什麼它會出錯,但我正在尋找一個解決方案。也許我的共享Common.Web項目的整個方法是不可能的或最好的主意?

回答

0

(對不起,我的英語不好) 在這種情況下,我更喜歡使用Portable Class Library。在該項目上定義您的枚舉並將其添加爲您需要它的所有項目的參考。

+0

但這不會幫助吧? RIA仍然會生成該類型,因爲它是web服務調用的返回類型。 – 2012-07-18 06:10:45

+0

嗯,很好的問題 - 我在這裏做了一個測試(在我的domainService上創建了一個返回便攜庫枚舉的方法),並且在silverlight方面的generated.cs上它沒有生成另一個類型,它使用的是便攜庫(我是驚訝) - 所以我想它會適用於你的情況。你試過了嗎? – Leo 2012-07-18 19:28:31

+0

如果使用便攜式的話,那將是一個非常複雜的編程。我今天下午試試。但是,即使它工作,恐怕我們還沒有被允許在我們的生產環境中使用PCL :( – 2012-07-19 07:30:40

相關問題