2016-08-04 5 views
1

Я использую .NET Core для создания веб-API. Наш технический руководитель продолжал рассказывать мне, что мы можем опубликовать это как отдельное. Это меня смущает. Могу ли я создать отдельную сборку для веб-API? Я думал, что эти веб-API будут работать на сервере kestrel через IIS?Могу ли я создать автономное приложение .NET Core Web API?

Я просмотрел документацию и ничего не нашел об этом.

Действительно оцените, если кто-то может указать мне в правильном направлении. Спасибо кучи.

ответ

2

Да, вы можете создать автономное веб-приложение .NET Core.

Важно определить, что означает «автономный» в этом контексте: консольное приложение, которое при запуске самообслуживания с Kestrel или другим HTTP-сервером, таким как WebListener.

Это отличается от приложений, размещенных поверх IIS, поскольку для этого требуется, чтобы IIS работал отдельно. Автономные/самостоятельные приложения не нуждаются ни в чем другом, кроме того, что они приносят.

Для получения более подробной информации см. Server documentation.

+0

Спасибо за ответ. Да, «автономный», поскольку ничто не должно быть установлено на целевой машине развертывания. Таким образом, это то, что вы описали, консольное приложение, которое запускается, собственные хосты и т. Д. Это то, о чем говорит мой технический руководитель. Таким образом, его проще развертывать, и мы можем переместить развертывание на другую аналогичную специальную машину, если потребуется. Я прочитаю ссылку (спасибо). Также играла с выпуском «dotnet publish -configuration» - runtime win7-x64, но, похоже, не может получить dotnet.exe в выходных файлах. Вы знаете, что мне может не хватать? – james

+0

@james Не с головы, но если вы создадите новый вопрос (включая ваш 'project.json' и все, что уместно) и напишите мне здесь, я с удовольствием посмотрю. :) –