【发布时间】:2011-09-01 18:42:16
【问题描述】:
问题: Application_Start 事件未在包含 TCP 端点的 WCF 服务中触发。
背景: 我正在尝试从控制台应用程序中访问该服务。如果服务尚未启动,则调用将失败,因为 Application_Start 永远不会触发。但是,如果我显式启动服务(从浏览器访问托管 Web 应用程序),然后从控制台应用程序调用该服务,它就可以正常工作。
问题: 是什么赋予了?如果服务应用程序中唯一托管的东西是 tcp 端点,那么 HttpApplication 的 Appliction_Start 是否永远不会被触发?这在一定程度上是有意义的,因为它本质上是通过 WAS 被视为非 http 应用程序。但是,它没有任何意义,因为它托管在 IIS 中。
【问题讨论】:
-
你似乎把它放回了前面,application_start 事件是由于应用程序启动而不是相反而触发的。您是说如果您从控制台应用程序点击端点,它不会启动工作进程,但如果您用浏览器点击它,它会启动?