全局Application_Start不使用命名管道触发调用我的服务

时间:2011-09-25 22:53:30

标签: c# .net named-pipes global-asax lifecycle

我有一个在命名管道上运行的服务。该服务应该在启动时做一些事情,所以我在Global.asax中定义了这个。现在我遇到的情况是,当服务收到第一个呼叫时,这不是。以这种方式使用命名管道不同吗?

protected void Application_Start(object sender, EventArgs e)
{
    Log.Information("Application_Start().");
    DoSomeStuff();
}

1 个答案:

答案 0 :(得分:5)

  

非HTTP端点不通过IIS处理管道,而是直接路由到WCF运行时。这意味着您无法使用HttpModule预处理或后处理请求。此外,HttpApplication类(global.asax)的Application_Start和Application_End不会触发。因此,如果要为此类服务运行启动或清理代码,则必须使用ServiceHost类的事件。

Source