2011-05-04 2 views
0

.NET 4.0 WCF 서비스에서 Closed 이벤트가 연결되었습니다.WCF 이벤트 처리기 매개 변수를 어떤 형식으로 캐스트합니까?

void host_Closed(object sender , EventArgs e) 
{ 
    Console.WriteLine("Host closed."); 
} 

그러나 나는 내가보다 더 나은 기록을 할 수있는 유용한 무언가를 보낸 사람 또는 전자 캐스팅 싶습니다 : 방법/이벤트 지금이 바로 것 같습니다. 거기에는 어떤 유형이 허용됩니까?

답변

1

ICommunicationObject 이벤트는 많은 것을 제공하지 않습니다. 풍부한 오류 정보를 기록하려면 IErrorHandler를 구현하고 서비스의 ChannelDispatcher에 오류 처리기를 설치해야합니다 (비헤이비어를 통해).

+0

감사합니다. 제 질문은 잘못 설명되었지만 그 사실을 보았고 실제로 필요한 것을 (웹 검색을 위해) 알려주었습니다. 다시 한 번 감사드립니다! – Snowy

0

디버거에서 중단 점을 설정하십시오. 실제 유형이 sender인지 확인하십시오. 그것을 사용하십시오.

e에 대해서는 실제로 EventArgs 인스턴스를 보내고있는 것으로 판단됩니다.

+0

보낸 사람이 가장 확실하게 ServiceHost 인스턴스입니다. – larsw

+0

안녕하세요, @ Lars 물론입니다. 나는 그가 자신을보고 기술을 배우고 패턴을 배우기를 원했다. –