2011-03-24 3 views
1

내 프로젝트에서 WCF 서비스가 생성되었습니다. 그것에는 약 150 가지 방법이 있습니다. 이 WCF 서비스는 iPhone 응용 프로그램을 사용하는 iPhone에서 사용됩니다. iPhone의 요청은 XML로 제공됩니다. 이 XML은 iPhone 클라이언트에 의해 구문 분석되어 표시됩니다. 따라서 WCF 서비스 측면에서 전체 비즈니스를 사용할 수 있습니다. SQL Server 2005를 사용하여 데이터를 저장하고 저장 프로 시저를 사용하여 데이터를 쿼리합니다. 요청은 XML SOAP 요청을 생성하여 iPhone에서 전송됩니다.WCF 요청이 잘못된 클라이언트에 전달됨

내가 직면 한 문제는 여러 대의 iPhone 클라이언트가 서비스에 액세스 할 때 요청이 잘못된 클라이언트에 제공되는 경우입니다. 즉, iPhone A가 메서드 M을 호출하고 iPhone B가 메서드 N을 호출하면 메서드 M의 응답은 iPhone B에 ​​전달되고 메서드 N의 응답은 iPhone A에 제공됩니다.

어디에서 문제가 발생했는지 알 수 없습니다. 데이터베이스 측이든 WCF 서비스 측이든 관계 없습니다.

+0

어떻게 될지 어떻게 알 수 있습니까? –

답변

0

우리가 코드를 보지 못했지만 요청이 실제로 잘못된 클라이언트로 전송되었다고 확신 할 수 있는지 조사하는 것이 어렵습니다. 대신 잘못된 데이터가있는 올바른 요청 일 수 있습니까?

제 조언은 클라이언트로 다시 전송 될 데이터에 영향을 미칠 수있는 프로세스의 모든 공유 리소스를 확인하는 것입니다. 공유 리소스로, 나는 동시에 하나 이상의 트레드에서 액세스 할 수있는 모든 것을 의미합니다 (변수, 파일 공유 ...)

관련 문제