用于azure和windows,EF,SignalR Client的.NET应用程序

时间:2016-11-03 21:14:41

标签: c# entity-framework azure signalr azure-webjobs

我正在创建一个基本的分散式.NET记录器,它使用实体框架登录到关系数据库。数据库可以是SQL Server,SQL compact等。应用程序本身是一个SignalR客户端,日志消息从服务器推送到应用程序。

应用程序不需要用户界面或任何东西。它可以是Windows服务,控制台应用程序等。

我的挑战是选择一种可以在Windows计算机上运行以及部署到azure的应用程序类型。

我已经考虑将其创建为控制台应用程序并将其部署为Web作业。价格也很重要,应用是基本的,因此天蓝色的成本不应该很高。 这个项目的理想应用类型是什么?

1 个答案:

答案 0 :(得分:0)

据我所知,SignalR服务器可以托管在IIS中,但它也可以使用自托管库进行自托管(例如在控制台应用程序或Windows服务中)。如果IIS在Windows计算机上不可用(或不安装),则自托管将更可取。正如您所说,您可以创建一个托管在控制台应用程序中的SignalR服务器,并且可以很容易地部署为WebJob。

为了省钱,如果您在App Service Web应用程序中将其部署为WebJob,则应根据您对应用程序功能和性能的要求选择合适的App Service plan tier。如果您希望以Azure Cloud Service辅助角色托管它,则应使用适当的实例大小和计数。

您可以使用Pricing calculator来估算预期的每月费用。