2011-09-25 1 views
2

Named Pipes에서 서비스를 실행하고 있습니다. 시작시 서비스가 일부 작업을 수행해야하므로 Global.asax에서이 서비스를 정의했습니다. 이제는 서비스가 첫 번째 호출을받을 때 이것이 아닌 것을 경험하고 있습니다. 이 방법으로 다른 명명 된 파이프를 사용하고 있습니까?Global Application_ Named Pipes를 사용하여 서비스 호출 시작 시도하지 않음

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