【发布时间】:2023-03-27 10:17:01
【问题描述】:
我在我的 WebApi Katana 应用程序中使用路由。我有以下两个可以正常工作的路线映射。我的问题是,我可以使用可选参数将这些组合成一个路由映射吗?我看不到一个明显的方法来做到这一点并保持所需的功能。我是新手,可能错过了帮助我实现这一目标的技术。如果路线必须保持这种状态,那么这不是问题。
config.Routes.MapHttpRoute(
name: "UnRegister",
routeTemplate: "api/services/{serviceName}/{location}",
defaults: new {controller = "MyController", location = RouteParameter.Optional});
config.Routes.MapHttpRoute(
name: "UnRegister2",
routeTemplate: "api/services/{serviceName}/{instanceId}",
defaults: new { controller = "MyController" });
所需的功能是通过提供以下详细信息来取消注册服务:
Servicename
Servicename and location
Servicename and instanceId
【问题讨论】:
标签: c# asp.net-web-api owin asp.net-web-api-routing katana