Я использую маршрутизацию в приложении 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