Я обновил свой проект от webapi до webapi2 и теперь использует маршрутизацию атрибутов. У меня был метод, где я использовал помощник Url для получения URL-адреса. Это лучший способ заменить помощник Url (потому что это не работает для атрибутов).Замена для Url.Link при использовании маршрутизации атрибутов
Мой пример кода старого использования:
protected Uri GetLocationUri(object route, string routeName = WebApiConfig.RouteDefaultApi)
{
string uri = Url.Link(routeName, route);
return new Uri(uri);
}
Config маршрутов:
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: RouteDefaultApi,
routeTemplate: "{controller}/{id}/{action}",
defaults: new { id = RouteParameter.Optional, action = "Default" }
);
}
Использование:
Uri myUrl = GetLocationUri(route: new { action = "images", id = eventId });
переферия (оставить кого-то еще решил что дубликат): http://stackoverflow.com/q/20234060/2181514 –