Независимо от вопроса, должны ли мы это делать или нет.Есть много способов, но вот шаги, которые я выполнил: (Создал новые проекты, которые названы по-разному, как в оригинальном вопросе)
Создать проект веб-API WebApplication1 (я использовал существующий шаблон в Visual Studio).Создайте консольное приложение, ConsoleApp1.Добавьте ссылку на WebApplication1 в ConsoleApp1.Добавьте пакет дополнительных приложений Microsoft.AspNet.WebApi.OwinSelfHost в ConsoleApp1.Обновите основной метод в program.cs следующим образом:
var baseAddress = "http://localhost: 44358/";
using (WebApp.Start<Startup>(baseAddress))
{
Console.WriteLine("Server started at:" + baseAddress);
Console.ReadLine();
}
Добавьте файл startup.cs в ConsoleApp1, добавив в него следующий код:
public void Configuration(IAppBuilder app)
{
// Configure Web API for self-host.
var config = new HttpConfiguration();
WebApplication1.WebApiConfig.Register(config);
app.UseWebApi(config);
}
Используйте почтальона или любого клиента для проверки конечной точки http://localhost:44358/api/values
Вывод: мы можем это сделать.Я использовал конфигурации из WebApplication1 в ConsoleApp1.Аналогично, другие конфигурации, например, единицы, фильтры и т. Д., Могут быть использованы повторно при необходимости.
Пример вывода (с использованием почтальона):
![enter image description here](https://i.stack.imgur.com/7llGX.png)