【问题标题】:Integrating ASP.NET-MVC with Silverlight using WCF and Ninject as IoC/DI使用 WCF 和 Ninject 作为 IoC/DI 将 ASP.NET-MVC 与 Silverlight 集成
【发布时间】: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 配置文件。

这是我想知道的东西......

  1. WCF 服务返回的模型相当复杂并且包括数组和继承(在数组项级别)是否可以...或者可能有另一种更好的方法将其从服务器发送到客户端?

  2. 在服务器端,对于常规的 asp-mvc 内容,控制器使用的所有服务类都由 Ninject 注入。如何为 WCF 服务类注入服务?

  3. WCF 服务是否有权访问 HttpContext.Current.Items?我需要从这里获取记录的用户 ID 和一些与个人资料相关的数据(常规形式的身份验证内容)。

编辑

广告 3. 可以启用AspNetCompatibilityRequirements

有人对第 2 点有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc wcf silverlight inversion-of-control


    【解决方案1】:

    对于第一个问题。

    1. 是的,可以返回复杂结构,前提是您已将“[DataMember]”属性显式应用于 Object/s 的每个所需属性。

    【讨论】:

    • ..和后代对象的 [KnownType] 属性。将 IRepositories 注入 WCF 服务类怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多