2011-02-08 2 views
1

Microsoft Azure Cloud Services에서 호스팅되는 WCFService가 있습니다. 클라이언트 시스템은 WCFServices를 한 번에 하나씩 성공적으로 호출 할 수 있습니다. 내 클라이언트 컴퓨터에서 동시에 웹 서비스를 호출하기 위해 테스트를 실행하면 하나의 클라이언트가 성공적으로 호출하고 나머지는 모두 실패 할 수 있습니다.Azure에서 호스팅되는 WCFService에 대한 동시 호출이 실패합니다.

이 시나리오를 자동으로 처리해야한다고 생각했습니다. 동시 통화가 가능하도록 특별한 구성을 변경해야합니까?

1]가 ExecuteReader 오픈 가능한 연결이 필요합니다

나는 같은 예외가 있습니다. 연결의 현재 상태가 닫힙니다.

2] "데이터 판독기를 닫을 때 \ '읽기 \'을 (를) 호출하는 것은 유효한 작업이 아닙니다."

내 데이터 레이어에 EntityFramework를 사용하고 있습니다.

답변

0

전화가 무엇을하고 얼마나 오래 실패했는지 자세히 설명 할 수 있습니까? 동시에 Azure는 WCF 서비스를 여러 번 호출하는 것을 절대적으로 지원합니다. 그러나 통화가 서로 경합하고 서로를 차단하는 경우 하나를 제외하고 모두 실패 할 수 있습니다.

호출 중 하나가 완료되면 다른 호출이 1 분 이상 걸리면 Azure의로드 밸런서가 다른 호출을 중지합니다. 내가 아는 한 최근에 알았 듯이 각 통화는 1 분 동안 완료 될 수 있습니다.

+0

글쎄, 크기가 매우 작은 목록을 반환합니다. 통화 시간은 2 초 미만입니다. 그러나 하위 명령은 즉시 실패합니다. – SVI

+0

WCF의 동시성 및 인스턴스 설정이 올바르게 설정 되었습니까? –

+0

테일러, 어떻게해야합니까? 적절한 msdn 문서를 가르쳐 주시겠습니까? – SVI