我有一个在命名管道上运行的服务。该服务应该在启动时做一些事情,所以我在Global.asax中定义了这个。现在我遇到的情况是,当服务收到第一个呼叫时,这不是。以这种方式使用命名管道不同吗?
protected void Application_Start(object sender, EventArgs e)
{
Log.Information("Application_Start().");
DoSomeStuff();
}
答案 0 :(得分:5)
非HTTP端点不通过IIS处理管道,而是直接路由到WCF运行时。这意味着您无法使用HttpModule预处理或后处理请求。此外,HttpApplication类(global.asax)的Application_Start和Application_End不会触发。因此,如果要为此类服务运行启动或清理代码,则必须使用ServiceHost类的事件。