wcf - TCP WCF 服务未执行 Application_Start

标签 wcf iis iis-7

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

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

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

最佳答案

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

关于wcf - TCP WCF 服务未执行 Application_Start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274925/

相关文章:

asp.net - 如何确定 ASP.NET 站点 (IIS) 上的用户数量?他们的信息呢?

c# - ASP.NET 路由在内部是如何工作的?

c# - WCF 输入巨大的 XML 作为流,内容类型为 : xml/text

IIS 多域重定向

wcf - 使用 NetTcpBinding 与非 WCF 客户端通信

找不到 ASP.NET MVC 方法 : 'System.Version System.Web.HttpRuntime.get_IISVersion()'

sql-server - 什么会导致同一物理服务器上的两个 VM 之间出现延迟?

WCF (.NET 4.0) + IIS 7 + Windows 身份验证错误 - "service require Windows Authentication but it is not enabled for the IIS application "

wcf - wcf 服务上的 wsHttpBinding 和客户端上的 Web 引用不起作用

c# - 如何增加命名管道的MaxStringContentLength?