【问题标题】:TCP WCF Service isn't executing Application_StartTCP WCF 服务未执行 Application_Start
【发布时间】:2011-09-01 18:42:16
【问题描述】:

问题: Application_Start 事件未在包含 TCP 端点的 WCF 服务中触发。

背景: 我正在尝试从控制台应用程序中访问该服务。如果服务尚未启动,则调用将失败,因为 Application_Start 永远不会触发。但是,如果我显式启动服务(从浏览器访问托管 Web 应用程序),然后从控制台应用程序调用该服务,它就可以正常工作。

问题: 是什么赋予了?如果服务应用程序中唯一托管的东西是 tcp 端点,那么 HttpApplication 的 Appliction_Start 是否永远不会被触发?这在一定程度上是有意义的,因为它本质上是通过 WAS 被视为非 http 应用程序。但是,它没有任何意义,因为它托管在 IIS 中。

【问题讨论】:

  • 你似乎把它放回了前面,application_start 事件是由于应用程序启动而不是相反而触发的。您是说如果您从控制台应用程序点击端点,它不会启动工作进程,但如果您用浏览器点击它,它会启动?

标签: wcf iis iis-7


【解决方案1】:

Application_Start 永远不会在 WAS 托管的 WCF 服务中被命中。此事件是 ASP.NET 特定的(不是 IIS 特定的),因此除非您在 ASP.NET 中托管 WCF 服务,否则它不会受到影响:而且您不是由 WAS 托管的。

【讨论】:

  • 谢谢。我想我只需要创建一个 ServiceHostFactory 并在那里进行初始化。
猜你喜欢
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2012-04-28
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多