2010-05-05 8 views
0

wcf 서비스에 사용할 수있는 기존 연결 수를 확인할 수 있습니까? 프로그래밍 방식으로?WCF에서 기존 연결 수 얻기

ASP.NET 코드에서 웹 서비스에 대한 연결이 제대로 닫혔는지 확인하고 싶습니다. 감사합니다.

답변

5

그런 목적으로 Windows Server AppFabric 같은 것을 확인할 수 있습니다.

대부분의 경우 WCF에서 "연결"은 서비스 호출이 지속되는 동안에 만 잠깐 열립니다. 따라서 주변에 연결이 있는지 실제로 확인할 수는 없습니다. 통화가 종료되면 사라질 것입니다.

서버 측에서 사용할 수있는 WCF performance counters을 확인하여 동시 세션 수를 계속 모니터링 할 수도 있습니다. .NET 코드에서 성능 카운터를 확실히 쿼리 할 수 ​​있습니다. Service Performance Counters 쿠폰 주어진 시간에 메모리에있는 여러 인스턴스 (서비스 클래스의) - 주어진 시간에 처리되는 요청의 수입니다 (이는 아마도 WCF 서비스에 대한 "연결"이라고 할 수 있습니다).

+0

+1 성능 카운터 부분입니다. 그것들은 perfmon에 의해 검사 될뿐만 아니라 코드에서 질의 될 수 있습니다. –

+1

인스턴스 수는 반드시 요청 수와 같지 않습니다. InstanceContextMode 설정은이를 버릴 수 있습니다. 여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/system.servicemodel.instancecontextmode.aspx – mwilson

+0

성능 카운터에 대해 알고 있었지만 실제로 인스턴스 수를 알 수 있다는 것을 알지 못했습니다. 감사! – fishiefishie

관련 문제