Создание конечной точки API в .NET Windows Service - PullRequest
0 голосов
/ 06 июня 2018

У меня есть проект ASP.NET и служба Windows .NET, работающие на одной машине, и я хочу, чтобы они общались (в настоящее время только ASP.NET => Служба в одну сторону).

Наиболее удобным способом сделать это (IMO) было бы использование REST / другой конечной точки API в службе, которую вызовет проект ASP.NET (поскольку ASP.NET в любом случае работает с API и их можно защитить и т. Д.)..).Проблема в том, что я не могу найти способ сделать это в службе Windows.Есть ли собственный метод / библиотека для поддержки этого?

Использование .NET Framework 4.5.2 в обоих проектах.

Спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

обновление , если вы находитесь на зеленом поле и хотите знать, как начать;посмотрите ASP.NET Core эту статью


Библиотека доступна на nuget:

https://www.nuget.org/packages/Microsoft.AspNet.WebApi.OwinSelfHost

Здесь есть статья о том, как его использовать. Это консольное приложение, но его легко конвертировать в службу Windows.

class Program
{
    static void Main(string[] args)
    {
        using (WebApp.Start<Startup>("http://localhost:8080"))
        {
            Console.WriteLine("Web Server is running.");
            Console.WriteLine("Press any key to quit.");
            Console.ReadLine();
        }
    }
}

Вы найдете васбудет иметь все общие функции API (т.е. контроллеры, маршруты, фильтры действий).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...