需要帮助了解ServiceStack中的Route属性



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

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

回答所有问题的优秀课程

您所引用的路由属性根据路由中的路径将特定的dto路由到服务。所以有点像基地。Routes.Add("/files"、"GET,POST")将允许GET和POST请求到/files路径。所以如果我的api在/api中,我可以点击

http://localhost/api/files 

使用GET或POST,它应该被路由到正确的服务。你可以把它想象成mvc所做的事情,并记住,如果在mvc中不忽略路径,mvc将扰乱服务堆栈的路由。在mvc的路由配置中,一定要放这样的东西:

routes.IgnoreRoute "api/{*pathInfo}"

假设你安装了服务堆栈在路径/api上运行(这可以在你的web.config中找到)。此外,如果你使用的是mvc4,我建议你去掉webapi的内容,这样你也不会与之发生任何冲突。

最新更新