У меня есть старое приложение службы Windows, у меня есть проект библиотеки классов, где я разместил контроллер Api.в этом приложении у меня есть следующий код там
public class ApiControllerManger
{
private static readonly WebApiConfig OWebApiConfig = new WebApiConfig();
private static void RegisterApi()
{
OWebApiConfig.Register(ConfigurationManager.AppSettings["WebApiListener"]);
}
}
public class WebApiConfig
{
private HttpSelfHostServer _server;
public void Register(string url)
{
try
{
var config = new HttpSelfHostConfiguration(url);
config.Routes.MapHttpRoute(
name: "API",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
_server = new HttpSelfHostServer(config);
_server.OpenAsync().Wait();
}
catch (Exception ex)
{
}
}
}
Я ссылался на библиотеки System.Net.Http.dll System.Net.Http.Formatting System.Web.Http System.Web.Http.SelfHost
Но я не могу сделать то же самое в основном приложении .net, где основное приложение - консольное приложение, это консольное приложение ссылается на проект класса libary, где мне нужно добавить контроллеры.Кто-нибудь сделал реализацию, подобную этой?