2011-09-25 12 views
2

我有一個服務在命名管道上運行。服務應該在啓動時做一些事情,所以我在Global.asax中定義了這個。現在我正在經歷這種情況,當服務收到第一個電話時就不是這樣。以這種方式使用命名管道是不同的?Global Application_Start沒有開始使用命名管道調用我的服務

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

回答

5

非HTTP端點不通過IIS處理管道,將獲得直接路由至WCF運行。這意味着您不能使用HttpModule預處理或後處理請求。另外,HttpApplication類(global.asax)的Application_Start和Application_End不會觸發。所以如果你想運行這些服務的啓動或清理代碼,你必須使用ServiceHost類的事件。

Source