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

Gui*_*ans 2 .net c# lifecycle named-pipes global-asax

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

protected void Application_Start(object sender, EventArgs e)
{
    Log.Information("Application_Start().");
    DoSomeStuff();
}
Run Code Online (Sandbox Code Playgroud)

Bru*_*uno 5

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

资源