2011-03-08 5 views
0

우리는 WCF 서비스를 사용하는 Silverlight 클라이언트를 구축했습니다. 프로젝트 WCF 서비스 + Silverlight 호스트 응용 프로그램이 모두 Localhost에서 실행되고 잘 작동하므로 로컬 개발 상자에서 완벽하게 작동합니다.Silverlight 클라이언트가 WCF 서비스를 사용함 - 프로덕션 환경에서 구성 문제가 발생했습니다.

그러나 프로덕션 환경에서 Silverlight 클라이언트는 다른 웹 사이트에서 호스팅되며 WCF 서비스는 이제 동일한 IIS 내의 다른 사이트에서 호스팅됩니다. Silverlight 앱은 서비스를 전혀 호출 할 수 없으며 서비스에 WCF 진단을 구성한 후에 서비스가 전혀 호출되지 않는 것으로 나타났습니다. 그것은 어떻게 든, 실버 라이트에서 WCF 서비스의 엔드 포인트 (프로덕션 환경)를 업데이트해야하지만 실버 라이트의 엔드 포인트를 업데이트하는 명확한 방법은없는 것처럼 보입니다.

아이디어가 있으십니까?

+0

클라이언트 액세스 정책에 문제가있을 수 있습니다. – vorrtex

답변

1

Silverlight 측 서비스 클라이언트는 여러 생성자로 생성됩니다. 그 중 하나는 Uri 매개 변수를 사용합니다. 프로덕션 환경에 적합한 Uri을 전달하여 해당 생성자를 사용하십시오. (현재 사용중인 기본 생성자는 개발 중에 추가되었을 때 서비스의 URI를 사용하도록 하드 코딩되어 있습니다.)

+0

우리는 Dev, QA, Production이라는 서로 다른 풍경을 가지고 있으며 QA에서 Production으로 릴리스를 이동하는 중에는 프로덕션 URI를 가리 키도록 다시 컴파일 할 수 없습니다. dyanmically 생산 URI를 관리하는 가장 좋은 방법은 무엇입니까? – Vikram

+1

런타임시, 실버 라이트 XAP 파일의 Uri 인'Application.Current.Host.Source'를 볼 수 있습니다.이 파일은 웹 서비스에 대해 별도의 Uri를 구성하기에 충분한 정보를 제공합니다. –

관련 문제