Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WCF和Ninject作为IoC/DI将ASP.NET-MVC与Silverlight集成_Asp.net Mvc_Wcf_Silverlight_Inversion Of Control - Fatal编程技术网

使用WCF和Ninject作为IoC/DI将ASP.NET-MVC与Silverlight集成

使用WCF和Ninject作为IoC/DI将ASP.NET-MVC与Silverlight集成,asp.net-mvc,wcf,silverlight,inversion-of-control,Asp.net Mvc,Wcf,Silverlight,Inversion Of Control,我有一个原型ASP.NET-MVC网站,它使用Ninject作为IoC容器。Ninject正确地注入了MVC控制器使用的所有服务类和存储库类。这太棒了 接下来我需要添加的是Silverlight(更准确地说是版本3)。 Silverlight将使用WCF服务(以ASP兼容模式托管)连接到我的服务器,并连接到同一个ASP.NET-MVC网站 Silverlight需要的是使用WCF“下载”/“获取”一种ViewModel(更好的名称是客户端模型)。这也是可能的-我导入了WCF服务并设置了所有与安全

我有一个原型ASP.NET-MVC网站,它使用Ninject作为IoC容器。Ninject正确地注入了MVC控制器使用的所有服务类和存储库类。这太棒了

接下来我需要添加的是Silverlight(更准确地说是版本3)。 Silverlight将使用WCF服务(以ASP兼容模式托管)连接到我的服务器,并连接到同一个ASP.NET-MVC网站

Silverlight需要的是使用WCF“下载”/“获取”一种ViewModel(更好的名称是客户端模型)。这也是可能的-我导入了WCF服务并设置了所有与安全相关的xml配置文件

这是我想知道的东西

  • WCF服务返回的模型相当复杂,并且包含数组和继承(在数组项的级别上),可以吗。。。或者也许有另一种更好的方式将其从服务器发送到客户端

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

  • WCF服务是否有权访问HttpContext.Current.Items?我需要从这里获取记录的用户Id和一些与概要文件相关的数据(常规表单auth.stuff)

  • 编辑

    公元3年。可以启用
    AspNetCompatibilityRequirements

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

    关于第一个问题

  • 是的,返回一个复杂的结构是可以的,前提是您已将“[DataMember]”属性显式应用于对象的每个必需属性
  • 关于第一个问题

  • 是的,返回一个复杂的结构是可以的,前提是您已将“[DataMember]”属性显式应用于对象的每个必需属性

  • ..和后代对象的[KnownType]属性。如何将IRepositories注入WCF服务类?和子对象的[KnownType]属性。将IRepositories注入WCF服务类怎么样?