2011-09-22 2 views
2

어떤 netNamedpipe 채널이 현재 열려 있는지 확인할 수있는 방법이 있습니까? 이렇게하면 내 WCF 클라이언트/서버를 디버깅하고 채널을 제대로 닫을 수 있습니다.현재 열어 본 netNamedPipe 채널을 보시겠습니까?

이것은 네트워크 연결을위한 netstat 도구와 비슷하지만 netNamedPipes를 대신합니다.

답변

0

.

프로세스 탐색기를 사용하면 프로세스가 보유하고있는 명명 된 파이프 개체에 대한 핸들을 찾을 수 있지만 실제로는 질문에 응답하지 않습니다. WCF NetNamedPipeBinding 채널 용으로 생성 된 파이프를 인식하려면 원하는 것을 알고 있어야합니다. WCF 파이프는 다음과 같이 뭔가를 찾고, 자신의 이름에 GUID를 포함합니다 :

\\.\pipe\197ad019-6e5f-48cb-8f88-02ae11dfd8c0 

here for more on this를 참조하십시오.

그러나 핸들이 있다는 사실은 그 자체로는 채널의 상태에 대해 알려주지 않습니다. 파이프 연결을위한 WCF 풀링 메커니즘이 있으므로 채널이 제대로 닫혀 있다고해도 파이프 연결 자체가 삭제되고 핸들이 해제되는 것은 아닙니다 (그래도 점점 더 많은 핸들을 획득하는 프로세스를 볼 수는 있지만 채널 정리에 문제가있을 수 있음을 제안합니다).

채널을 즉시 정리하고 싶다면 WCF 추적을 상세 모드로 사용하는 것이 좋습니다. 이렇게하면 무슨 일이 일어나는지 정확히 알 수 있습니다.

0

당신은 프로세스가 개방 무슨 파이프보고 프로세스 탐색기를 사용할 수 있습니다 내가 알고까지로,이 작업을 수행 할 도구가 없습니다

http://technet.microsoft.com/en-us/sysinternals/bb896653

+0

? 나는 그들을 찾을 수없는 것 같습니다. 감사. –

+0

검사 할 프로세스를 클릭하고보기 메뉴 -> 아래쪽 창 표시를 선택하십시오. 거기에 나열되어 있어야합니다. – Deleted

관련 문제