2012-12-17 4 views
0

브라우저 및 브라우저에서 작동 할 수있는 Silverlight 5 응용 프로그램이 있습니다. 브라우저가 부족하면 이전에 다운로드 한 데이터 (XML 및 JPG)를 인터넷 연결없이 사용할 수 있어야합니다.오프라인 시작시 Silverlight OOB 응용 프로그램 포착되지 않는 예외

현재 작동하지만 시작하는 동안 내 응용 프로그램의 UnhandledException 이벤트 처리기에서 처리되는 처리되지 않은 예외가 발생했습니다.이 처리기는 '내부 오류'와 같은 무서운 메시지로 사용자에게 표시됩니다. 응용 프로그램이 다운 될 수 있습니다 지금.' 선택적 세부 사항은 'E_UNEXPECTED'입니다. 이 오류는 MacOS X를 사용하는 클라이언트를 포함하여 내 컴퓨터와 다른 컴퓨터에서 모두 발생합니다.

물론 메시지를 변경할 수는 있지만 요점은 아닙니다.

그럼 내 질문 : UnhandledException 핸들러에 걸렸을 때 응용 프로그램의 안정성에 영향을 미치지 않는 오류가 오프라인으로 시작될 때만 오류가 발생할 수 있습니다.

답변

0

나는 (내 시작 단계를 기록하여) 범인을 찾았습니다. 업데이트 확인입니다.

사용 가능한 연결이 없을 때 Application.CheckAndDownloadUpdateAsync()으로 전화하면이 예외가 발생합니다. 업데이트 검사를 시작하기 전에 연결을 사용할 수 있는지 (*) 확인하면 예외가 사라집니다.

이 내용은 http://msdn.microsoft.com/en-us/library/dd730310%28VS.95%29.aspx에 나와 있지 않으므로 Silverlight 런타임의 버그처럼 보입니다.

(*) 대부분 NetworkInterface.GetIsNetworkAvailable()을 기반으로하고 일부 맞춤 검사를 기반으로합니다.

관련 문제