【发布时间】:2009-08-11 15:10:00
【问题描述】:
我有一个原型 ASP.NET-MVC 网站,它使用 Ninject 作为 IoC 容器。 MVC 控制器使用的所有服务类和存储库类都由 Ninject 正确注入。这很棒。
接下来我需要添加的是 Silverlight(更准确地说是版本 3)。 Silverlight 将使用以 ASP 兼容模式托管的 WCF 服务连接到我的服务器,并连接到同一个 ASP.NET-MVC 网站。
Silverlight 需要的是使用 WCF“下载”/“获取”一种 ViewModel(更好的名称是客户端模型)。这也是可能的 - 我导入了 WCF 服务并设置了所有与安全相关的 xml 配置文件。
这是我想知道的东西......
WCF 服务返回的模型相当复杂并且包括数组和继承(在数组项级别)是否可以...或者可能有另一种更好的方法将其从服务器发送到客户端?
在服务器端,对于常规的 asp-mvc 内容,控制器使用的所有服务类都由 Ninject 注入。如何为 WCF 服务类注入服务?
WCF 服务是否有权访问 HttpContext.Current.Items?我需要从这里获取记录的用户 ID 和一些与个人资料相关的数据(常规形式的身份验证内容)。
编辑
广告 3. 可以启用AspNetCompatibilityRequirements
有人对第 2 点有什么想法吗?
【问题讨论】:
标签: asp.net-mvc wcf silverlight inversion-of-control