WebApi Katana 애플리케이션에서 라우팅을 사용하고 있습니다. 나는 잘 작동하는 다음의 두 경로 매핑을 가지고있다. 내 질문은 선택적 매개 변수를 사용하여 단일 경로 매핑에 결합 할 수 있습니까? 나는 그것을 할 수있는 명확한 방법을 볼 수없고 필요한 기능을 유지할 수 없습니다. 나는 이것에 익숙하지 않고, 이것을 달성하는데 도움이되는 기술을 놓칠지도 모른다. 경로가이 길을 유지해야한다면 문제가되지 않습니다.WebApi에서 경로 매핑 결합하기
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