结合.net应用程序azure和windows, EF, SignalR客户端
本文关键字:EF SignalR 客户端 windows net 应用程序 azure 结合 | 更新日期: 2023-09-27 18:16:08
我正在创建一个基本的分散式。net记录器,它使用实体框架记录到关系数据库。数据库可以是SQL Server、SQL compact等。应用程序本身是一个SignalR客户端,日志消息从服务器推送到应用程序。
应用程序不需要用户界面或任何东西。它可以是一个windows服务,控制台应用程序,等等。
我的挑战是选择一种既可以在windows计算机上运行又可以部署到azure的应用程序类型。
我已经研究过创建它作为一个控制台应用程序和部署它作为一个web工作。价格也很重要,应用程序是基本的,所以azure上的成本应该不高。这个项目的理想应用程序类型是什么?
据我所知,SignalR服务器可以托管在IIS中,但它也可以使用self-host库自托管(例如在控制台应用程序或Windows服务中)。如果您的windows计算机上没有可用的IIS(或没有安装),那么最好使用自主机。正如您所说,您可以创建一个托管在控制台应用程序中的SignalR服务器,并且它可以很容易地部署为WebJob。
为了省钱,如果你把它作为WebJob部署在你的App Service web应用中,你应该根据你对应用功能和性能的需求选择一个合适的App Service计划层。如果你想在Azure Cloud Service worker角色中托管它,你应该使用适当的实例大小和计数。
您可以使用价格计算器来估计您每月的预期费用