В консольном приложении .net core 2.1 Как добавить контроллеры в проект библиотеки классов? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть старое приложение службы 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, где мне нужно добавить контроллеры.Кто-нибудь сделал реализацию, подобную этой?

...