问题: 在包含TCP端点的WCF服务中未触发Application_Start事件。
背景 我正试图从控制台应用程序中获取服务。如果服务尚未启动,则调用将失败,因为Application_Start永远不会触发。但是,如果我明确启动该服务(从浏览器访问托管Web应用程序),然后从控制台应用程序调用该服务,它可以正常工作。
问题: 是什么赋予了?如果服务应用程序中托管的唯一内容是tcp端点,那么HttpApplication的Appliction_Start是否永远不会被触发?它在某种程度上是有意义的,因为它基本上被视为通过WAS的非http应用程序。但是,它没有意义,因为它是在IIS中托管的。
答案 0 :(得分:3)
Application_Start
。此事件是特定于ASP.NET的(没有特定于IIS),因此除非您在ASP.NET中托管您的WCF服务,否则它将不会被命中:并且您不是由WAS托管的。