2009-08-11 84 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