【发布时间】:2011-11-28 09:54:01
【问题描述】:
我有一个现有模型,其中包含从磁盘上的多个文件中读取模型的类。我在当前的 ASP.NET MVC 项目中使用它并从磁盘读取正确的文件,处理读取的类需要 version URL 参数和 Request.PhysicalApplicationPath 参数。当我在 ASP.NET MVC 控制器中并且有 Request 对象和传入的参数形成 URL 时,这很容易。
然而,当我想使用数据服务类来公开我的模型时,我首先需要能够将相同的 URL 参数和请求对象发送到类以读取模型。当我在我的 svc 文件中时,我不知道我应该如何访问 URL 参数和 Request 对象,或者我应该如何使用我必须的 get 属性将它们获取到“context”对象阅读我的模型?
更新: 我希望有类似下面的内容,其中“23456”将是版本号,我可以将其转发给从磁盘读取模型的类,其余的是我传递给 DataService 的查询来实现它的魔力。
http://MySite/23456/MyService/Category(1)/Products?$top=2&$orderby=name
所以基本上 - 是否可以同时使用 MVC 进行路由和参数控制等,然后将查询的其余部分传递给 DataService 以获得询问基于 URL 的问题的完全灵活性?
【问题讨论】:
标签: asp.net-mvc c#-4.0 odata wcf-data-services