asp.net - 从 Dto 获取定义的路线

标签 asp.net servicestack

我创建了一个基本的 Dto Hit 跟踪器,用于计算 ServiceStack API 被请求的次数。我现在想要获取的是使用 Routes.Add 在 ServiceBase 中为当前 Dto 定义的路由。我可以从 HttpContext 获取当前 Url,但是该 Url 已经填充了数据。例如

//Defined Route
/customers/{CustomerID}/orders

//From HttpContext
/customers/123456/orders

是否有办法获取参数 {CustomerID} 仍然存在的已定义路由?

最佳答案

您可以使用IRequest.GetRoute()获取请求的路由。

此外,如果您想从路径或 URL 创建请求 DTO,您可以使用 Metadata.CreateRequestFromUrl() added in the latest v5.1 Release Notes .

关于asp.net - 从 Dto 获取定义的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50038027/

相关文章:

c# - 在 Sitecore 中识别页面请求的简单方法

asp.net - 插入/更新表的好做法或坏做法

c# - 网站在移动到新服务器后出现 SQL 错误。

javascript - JSON 数据作为字符串工作,但在对象时抛出内部错误

c# - 全局请求过滤器异步操作顺序

使用 ServiceStack + Redis : How to not return System. 对象缓存并返回 DTO?

asp.net-core - ServiceStack SOAP 支持扩展

c# - 如何为 ASP.NET MVC 5 创建依赖注入(inject)?

javascript - get ('url' ) 使用 AngularJS 和 ServiceStack webservice 进行操作

servicestack - 自托管安全问题?