【问题标题】:Need help understanding the Route attributes in ServiceStack需要帮助了解 ServiceStack 中的 Route 属性
【发布时间】:2013-06-24 23:12:04
【问题描述】:

如果有人能解释一下 [Route] 属性/routes.Add() 方法及其组成部分,我将不胜感激。我习惯于 MVC 框架/WebAPI,并且知道这些与控制器和操作有关。例如类,DTO 对象拥有它们而不是方法。提前致谢。

2013 年 7 月 17 日更新 http://pluralsight.com/training/Courses/TableOfContents/service-stack

回答所有问题的优秀课程

【问题讨论】:

  • 虽然我们中的一些程序员一直被困在没有休假的情况下工作,但技术却以我们眨眼的速度与我们竞争!我无法理解 DTO 的基础知识并得到如下通用答案。我在 attributerouting.net 中找到了我的答案。希望任何寻找答案的人都能从中受益。我的问题是关于 Class 声明之上的 Route 属性。
  • 如果您还没有,请参阅docs on Routing
  • 只要有基本的了解,您的文档就很好。以下网站提供了良好的基础。现在我了解你的医生了! 1.weblogs.asp.net/scottgu/archive/2013/04/19/… 2.转到attributerouting.net

标签: servicestack


【解决方案1】:

您所指的路由属性基于路由中的路径将特定的 dto 路由到服务。所以像 base.Routes.Add("/files", "GET,POST") 这样的东西将允许对 /files 路径的 GET 和 POST 请求。因此,如果我的 api 位于 /api 中,我可以点击

http://localhost/api/files 

使用 GET 或 POST,它应该被路由到正确的服务。您可以将其视为 mvc 所做的事情,并记住,如果在 mvc 中未忽略路径,mvc 将与服务堆栈的路由混淆。在你的 mvc 路由配置中,确保输入如下内容:

routes.IgnoreRoute "api/{*pathInfo}"

假设您安装了服务堆栈以在路径 /api 上运行(这可以在您的 web.config 中找到)。另外,如果您使用的是 mvc4,我建议您删除 webapi 的东西,这样您也不会与它发生任何冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-19
    • 2016-05-03
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多