我们有一个ASP.NET Web服务,该服务当前托管在IIS上。它充当客户端和服务器。该项目正在使用.Net 4.6.1框架。我们想放弃SOAP并使用gRPC协议,但是IIS不支持HTTP2,因此我们不能用它来创建服务器。
我找到了一个答案here,这表明我们使用Topshelf将应用程序设置为Windows服务。这基本上意味着我们正在编写自己的托管服务吗?有问题的应用程序在Global.asax中具有配置,应在应用程序启动时运行它,以便对其进行正确配置。它使用Autofac进行依赖项注入。如果我们使用Topshelf,是否可以运行Global.asax
方法Application_Start
和Application_End
?