Silverlight 응용 프로그램 내에서 비주얼 스튜디오에서 생성 한 클라이언트를 사용하여 비동기 적으로 웹 서비스를 호출합니다 (서비스 참조 추가 ...). "Silverlight 및 WCF : 'WCF down'예외/WCF 연결 검사 처리
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
:
ServiceClient serviceClient = new ServiceClient(); serviceClient.GetServerTimeCompleted += new EventHandler<GetServerTimeCompletedEventArgs>(serviceClient_GetServerTimeCompleted); serviceClient.GetServerTimeAsync(); void serviceClient_GetServerTimeCompleted(object sender, GetServerTimeCompletedEventArgs e) { // do nothing atm }
모든 것이 한 서비스가 실행처럼 잘 작동하지만 서비스가 실행되지 않을 때, 내가 얻을 :
내 코드는 다음과 같습니다 작업 중에 예외가 발생하여 결과가 유효하지 않습니다. 예외에 대한 InnerException을 확인하십시오. " ': // HTTP'.이 때문에 상호에 서비스 에 액세스하려고에 을 수의 InnerException는 "오류가 하려고하는 URI에 을 요청을하는 동안 발생한 적절한 도메인 간 정책을 사용하지 않는 도메인 방식 또는 SOAP 서비스에 적합하지 않은 정책이있는 경우 서비스 소유자 인 에 연락하여 도메인 간 정책 파일을 게시하고 ens 을 사용하면 SOAP 관련 HTTP 헤더를 으로 보낼 수 있습니다. 이 오류는 InternalsVisibleToAttribute 특성을 사용하지 않고 웹 서비스 프록시의 내부 형식을 사용하여 이 발생할 수도 있습니다. 그것은 내가 이러한 상황에서 예외가 의미가
". 자세한 내용은 내부 예외를 볼 수 있지만, 내가 무엇을 알아낼 수있는 것은 내 클라이언트 코드에서 예외를 catch하는 방법입니다하시기 바랍니다.인가 이 작업을 수행하는 표준 방법이 있습니까? 어떻게 작동하는지 이해하면 내 코드에서 생성 된 코드를 호출 할 때 실제로 웹 서비스를 호출하고 응답을 기다리는 다른 스레드가 생성됩니다. 예외는 해당 스레드와 생성 된 스레드입니다 내 호출 코드 (위 참조) 나 콜백 메소드 모두 예외를 볼 기회가 없습니다.
감사합니다.
기독교
감사