Комбинированное приложение.NET для Azure и Windows, EF, SignalR Client
Я создаю базовый децентрализованный регистратор.NET, который регистрирует в реляционной базе данных с использованием структуры сущностей База данных может быть SQL Server, SQL compact и т. Д. Само приложение является клиентом SignalR, и сообщения журнала передаются с сервера в приложение.
Приложение не требует пользовательского интерфейса или чего-либо еще. Это может быть служба Windows, консольное приложение и т. Д.
Моя задача состоит в том, чтобы выбрать тип приложения, которое может быть запущено как на компьютере с Windows, так и развернуто на Azure.
Я хотел создать его как консольное приложение и развернуть его как веб-работу. Также важна цена, приложение является базовым, поэтому стоимость лазури не должна быть высокой. Какой идеальный тип приложения для этого проекта?
1 ответ
Насколько я знаю, сервер SignalR может быть размещен в IIS, но он также может быть размещен самостоятельно (например, в консольном приложении или службе Windows) с использованием библиотеки собственного хоста. Если IIS недоступен (или не устанавливается) на вашем компьютере с Windows, предпочтительнее использовать хост. Как вы сказали, вы можете создать сервер SignalR, который будет размещен в консольном приложении, и его будет легко развернуть как WebJob.
Чтобы сэкономить деньги, если вы развернете его как WebJob в своем веб-приложении службы приложений, вам следует выбрать соответствующий уровень плана службы приложений в соответствии с вашими требованиями к возможностям и производительности приложения. Если вы хотите разместить его в рабочей роли облачной службы Azure, вам следует использовать соответствующий размер и количество экземпляров.
Вы можете использовать калькулятор цен, чтобы оценить ожидаемый месяц.