2013-04-11 3 views
0

제 응용 프로그램에서 웹 서비스에 연결하고 결과를 얻어야합니다. 현재 서비스에 대한 전화가 너무 많아서 현재는 공공 재산입니다. 서비스가 오류 상태로 전환 될 때만 서비스를 중단하고 종료합니다. 내 응용 프로그램은 IIS 7.5에서 호스팅됩니다. 내 응용 프로그램을 IIS에 배포하면 얼마 동안 잘 작동합니다. 응용 프로그램이 일정 시간 (예 : 하루) 유휴 상태 일 때 다음날 서비스 요청 모듈과 관련된 응용 프로그램이 작동하지 않습니다.웹 서비스에 연결 | 요청을 얻을 수 없다 | 명확한 aaplication 풀은 잘 작동합니다.

이 기능은 응용 프로그램 풀을 재활용 할 때만 작동합니다. 여기서 문제는 무엇입니까? webservice에 대한 호출이 너무 많으면 webservice에 연결하는 가장 좋은 방법은 무엇입니까? 매번 새로운 클라이언트를 만들어야합니까, 아니면 다른 방법이 있습니까?

더 이상 설명이 필요하면 알려 주시기 바랍니다.

답변

0

클라이언트 응용 프로그램에 시간 초과가 있습니까? 첫 번째 호출 만 실패하거나 연속 된 모든 호출도 실패합니까?

우리는 클라이언트 & webservice와 비슷한 상황을 가지고 있습니다. 하루의 첫 번째 사용자가이 웹 서비스를 호출 할 때 그는 때때로 기본적으로 시간 초과가 만료 된 오류를 얻습니다. 우리가 알아 낸 점은 IIS 풀이 유휴 시간이 지나면 리소스를 해제하고 서비스가 첫 번째 호출을받을 때 리소스를 메모리 등에 넣어야한다는 것입니다.이 주 소비자는 우리의 경우 Crystal Reports입니다.

첫 번째 호출이 이루어지고 리소스가 설정된 후에 응용 프로그램이 예상대로 작동합니다.

+0

어떻게 문제를 해결 했습니까? – SabVenkat

+0

컴파일 디버그를 false로 변경하고 코드를 일반적으로 정리했습니다. 첫 번째 호출은 여전히 ​​오래 걸리지 만 타임 아웃은 사라져 버렸습니다. (또는 지금까지는) 처음 불운 한 사용자가 익숙해졌습니다. (나는 끔찍한 걸 압니다.) [this looks like] (http://stackoverflow.com/questions/2914702)/웹 서비스 요청 시간 연장 방법) – Iztoksson