我们的许多 http 服务,就是在 windows service 程序上提供的,而并不用 asp.net。
“微信开发”并不是要开发一个网页,所以并不需要 asp.net。
但是企业微信公众服务,用 asp.net 来开发,可以从“跟一些web 页面应用部署在一起”的角度考虑,也可以从开发人员成本角度考虑,等等角度考虑。所以用 asp.net 起码有 50% 是顺理成章的。
企业级的软件,你可以在互联网上部署一个 windows service 企业服务程序。当你的微信公众号网站接收到微信平台发来的“扫码”事件通知,它访问widnows service 服务把这个消息转给它。(实际上,asp.net 网站就是个前端接入网站,真正的服务器系统使用 windows service来部署的)
你的exe 程序可以跟企业服务保持长连接,以便随时得到 push 来的及时消息。
而假设是 demo 系统,很小的(十个人)用的办公室千兆网络里的小程序,那么可以采用轮询的方式。exe轮询企业服务器,或者轮询微信公众号网站,来一遍遍“查询”是否有扫码结果消息。
windows service可以承载各种服务。当然也包括 HttpListener 自定义web服务器系统,或者 WCF 之类的。所以说支持 http 的服务器并不是只能由 asp.net 开发的。但是假设 asp.net 程序员很廉价,或者你们的一些微信应用程序本身就是 asp.net 来支持开发的(因为它在运行时,其页面域名必须在微信平台注册,并且必须是在工信部备案的,所以通常需要放在同一个网站下面),那么使用 asp.net 承载微信企业公众网站都是降低成本的不错的选择。