WCF 서비스를 호출하는 asp.net 앱이 있습니다. 나는 잠시 동안 간헐적 인 타임 아웃을 겪었으므로 트레이스 로그를 생성하기로 결정했다. 시간 제한을 받고 난 후에 나는 로그 파일에 아래의 메시지를 발견WCF 오류 - 시스템이 스로틀 'MaxConcurrentSessions'에 설정된 제한을 초과했습니다.
시스템은 스로틀 'MaxConcurrentSessions'에 대해 설정 한 제한을했다. 이 스로틀 제한 10. 스로틀 값으로 설정 하였다 serviceThrottle 요소 또는 동작 ServiceThrottlingBehavior에 'MaxConcurrentSessions' 속성을 변경함으로써 특성 'maxConcurrentSessions'를 수정 의해 변경 될 수있다.
동시 세션이 합산되는 이유를 이해할 수 없기 때문에 매번 클라이언트 연결을 닫을 수 있지만 문제가 있습니다. 아래는 내가 만드는 일반적인 호출입니다 : 내가 client.Close을 실행하면
이try
{
//create proxy
client = new CAEServiceContractClient();
response = client.GetSecurityRecords(item);
totalRecords = response.TotalRecords;
securityListView.DataSource = response.SecurityItemColl;
securityListView.DataBind();
// Always close the client.
client.Close();
success = true;
}
finally
{
if (!success)
{
client.Abort();
}
}
그래서 제 질문은, 왜 세션이 파괴되지 않는됩니다()?
TIA.
어떤 입찰가를 사용하십니까? 오류가 발생했을 때 사이트에 액세스하는 클라이언트의 수는 얼마입니까? –
@ 라디 슬라브 내일은 확인 하겠지만, 그게 wsHttpBinding 인 것 같아요. –
@ 라디 슬라브 우리는 아직 개발 중입니다. 그래서 오류가 발생했을 때 서비스에 액세스하는 것은 저뿐입니다. –