2009-08-11 86 views
2

我有一個使用Ninject作爲IoC容器的ASP.NET-MVC網站原型。 Ninject正確注入了MVC控制器使用的所有服務類和存儲庫類。這很棒。使用WCF和Ninject作爲IoC/DI集成ASP.NET-MVC和Silverlight

我需要添加的下一件事是Silverlight(版本3更加精確)。 Silverlight將連接到我的服務器,使用WCF服務(以ASP兼容模式託管)到同一個ASP.NET-MVC網站。

Silverlight需要什麼是使用WCF「下載」/「獲取」一種ViewModel(更好的名稱是客戶端模型)。這也是可能的 - 我導入了WCF服務並設置了所有安全相關的xml配置文件。

這裏是我想知道的東西....

  1. 那是OK,通過WCF服務返回的模式是相當複雜的,包括陣列和繼承(在數組項級)...或者可能有另一種更好的方法將它從服務器發送到客戶端?

  2. 在服務器端爲常規的asp-mvc東西控制器使用的所有服務類都由Ninject注入。如何爲WCF服務類注入服務?

  3. WCF服務是否有權訪問HttpContext.Current.Items?我需要從這裏獲取登錄的用戶ID和一些與配置文件相關的數據(常規形式認證的東西)。

編輯

廣告3.這有可能使AspNetCompatibilityRequirements

先後爲點2人的想法?

回答

0

對於第一個問題。

  1. 是的,只要您明確將'[DataMember]'屬性應用於Object的每個必需屬性,就可以返回複雜的結構。
+0

..以及後代對象的[KnownType]屬性。 如何將IRepositories注入WCF服務類? – tomo 2009-08-17 12:41:08