У меня есть веб-служба WCF REST, которая размещается через маршрут службы в global.asax, который выглядит следующим образом;
protected override void RegisterRoutes(System.Web.Routing.RouteCollection routeTable)
{
routeTable.Add(new ServiceRoute("", new WebServiceHostFactory(),
typeof(UserService)));
}
Мне интересно, возможно ли также разместить другой веб-сервис(которая является Службой данных WCF) в том же приложении.
protected override void RegisterRoutes(System.Web.Routing.RouteCollection routeTable)
{
routeTable.Add(new ServiceRoute("", new WebServiceHostFactory(),
typeof(UserService)));
routeTable.Add(new ServiceRoute("OData", new DataServiceHostFactory(),
typeof(UserDataService)));
}
Попытка перейти в моем браузере к http://localhost:port/ вызывает стандартную услугу REST при переходе к http://localhost:port/OData выводит страницу «конечная точка не найдена».
Причина этого в том, что у меня есть устаревший код в службе REST, который мне нужно хранить, но я также хочу предоставить некоторые чистые данные через службу данных.