servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# 如何在ServiceStack路由中传递带斜杠的参数?

C# 如何在ServiceStack路由中传递带斜杠的参数?,c#,servicestack,C#,servicestack,我的要求是在ServiceStack路由中传递一个值作为参数,该路由包含一个类似于“SK-LOT-79-14/3/11”的斜杠,这样我就可以在我的服务中获取记录 路由配置示例: [Route/cims/qcHistoryByLot/{lotNumber},GET] 示例批号:SK-lot-79-14/3/11您只需在路线参数的末尾添加*即可 [Route/cims/qcHistoryByLot/{lotNumber*},GET] 公共类GetQcHistoryByLot { 公共字符串LotNu

我的要求是在ServiceStack路由中传递一个值作为参数,该路由包含一个类似于“SK-LOT-79-14/3/11”的斜杠,这样我就可以在我的服务中获取记录

路由配置示例:

[Route/cims/qcHistoryByLot/{lotNumber},GET] 示例批号:SK-lot-79-14/3/11

您只需在路线参数的末尾添加*即可

[Route/cims/qcHistoryByLot/{lotNumber*},GET] 公共类GetQcHistoryByLot { 公共字符串LotNumber{get;set;} } 使用星号*作为通配符,将/cims/qcHistoryByLot/之后的任何内容捕获到LotNumber中。有关更多信息,请参阅

这适用于通过最后一个route参数中的斜线的管线。如果您需要在一个参数中传递一个斜杠,而该参数在路由中不是最后一个,那么您需要处理对该值的编码

只需在route参数的末尾添加*即可

[Route/cims/qcHistoryByLot/{lotNumber*},GET] 公共类GetQcHistoryByLot { 公共字符串LotNumber{get;set;} } 使用星号*作为通配符,将/cims/qcHistoryByLot/之后的任何内容捕获到LotNumber中。有关更多信息,请参阅


这适用于通过最后一个route参数中的斜线的管线。如果您需要在一个参数中传递一个斜杠,而该参数在路由中不是最后一个,那么您需要处理对该值的编码

请显示您正在使用的语言的源代码和标记。在发布到SO之前,先搜索一下。链接到的场景@ Log1c是不同的,因为链接的问题想要在路由中间使用A/O,因此需要复杂的解决方案。通配符路径很容易支持此问题。请显示您使用的语言的源代码和标记。在发布到SO之前,先搜索一下。链接到的场景@ Log1c是不同的,因为链接的问题想要在路由中间使用A/O,因此需要复杂的解决方案。通配符路径可以很容易地支持这个问题。感谢的Scott非常感谢工作正常,如果您在服务堆栈上有任何文档或参考链接,请共享到我的邮件idvasu0020@gmail.com.@斯里努:不客气。官方文档对入门非常有用。祝您的项目好运,欢迎来到SO。感谢的Scott非常感谢工作顺利,如果您在服务堆栈上有任何文档或参考链接,请与我的邮件id共享vasu0020@gmail.com.@斯里努:不客气。官方文档对入门非常有用。祝你的项目好运,欢迎来到SO。