C# 全局应用程序\u开始不使用命名管道调用我的服务

C# 全局应用程序\u开始不使用命名管道调用我的服务,c#,.net,named-pipes,global-asax,lifecycle,C#,.net,Named Pipes,Global Asax,Lifecycle,我有一个在命名管道上运行的服务。服务应该在启动时做一些事情,所以我在Global.asax中定义了这一点。现在我感觉到,当服务收到第一个呼叫时,情况并非如此。使用命名管道是否与此不同 protected void Application_Start(object sender, EventArgs e) { Log.Information("Application_Start()."); DoSomeStuff(); } 非HTTP端点不通过IIS处理管道,将直接路由到WCF运

我有一个在命名管道上运行的服务。服务应该在启动时做一些事情,所以我在Global.asax中定义了这一点。现在我感觉到,当服务收到第一个呼叫时,情况并非如此。使用命名管道是否与此不同

protected void Application_Start(object sender, EventArgs e)
{
    Log.Information("Application_Start().");
    DoSomeStuff();
}
非HTTP端点不通过IIS处理管道,将直接路由到WCF运行时。这意味着您不能使用HttpModule来预处理或后处理请求。此外,HttpApplication类(global.asax)的Application_Start和Application_End不会启动。因此,如果要为此类服务运行启动或清理代码,必须使用ServiceHost类的事件