Как запустить веб-сервис C # из командной строки? - PullRequest
0 голосов
/ 06 мая 2018

Я предполагаю, что могу просто сделать исполняемый файл и затем запустить его, но я не могу понять, как скомпилировать весь сервис в один исполняемый файл. Я просмотрел файлы в решении, и там нет ни одного исполняемого файла, так что я думаю, что Visual Studio 2017 делает некоторые вещи для его запуска. Любая помощь будет принята с благодарностью. Мне просто нужно знать, как скомпилировать весь веб-сервис C # в исполняемый файл, который будет работать так же, как и при запуске из VS2017. Заранее спасибо ..

1 Ответ

0 голосов
/ 06 мая 2018

Если вы используете WCF, вы можете создать службу, работающую на NetTCP, которая полностью упакована в один EXE-файл. Он открывает порт (ы), который вы указываете для служб для запуска, и будет прослушивать, пока приложение работает.

См. Здесь демонстрацию: https://www.c -sharpcorner.com / uploadfile / dinlov / wcf-using-nettcpbinding /

Я использую эту точную архитектуру (хотя гораздо больше файлов, чем один EXE) как часть службы Windows, на которой размещаются службы NetTCP, потому что во время разработки мы старались избегать использования IIS, и это прекрасно работало. Демонстрация выше настроена через WinForms, но она должна указывать вам правильное направление!

...