2012-09-15 2 views
2

소요 LaunchUriAsync에 대한 호출은 실행하는 여러 초 정도 걸립니다. 주어진 URL로 기본 브라우저를 열 뿐이지 만 오래 걸리지 않아야합니다. 뭐가 문제 야?Windows.System.Launcher.LaunchUriAsync 내 윈도우 8 <s> 메트로</s> 새로운 UI 응용 프로그램에서 여러 초

잘못된 코드 : 온라인 상태 일 동안

Await Windows.System.Launcher.LaunchUriAsync(New System.Uri("http://some.url.com/my-page")) 

지연은있다. 오프라인 일 때 Internet Explorer가 즉시 열리고 실패합니다.

답변

0

메트로 웹 브로우 어가 기본값으로 설정된 경우 일 수 있습니다. 데스크톱 브라우저가 있으면 완벽하게 작동합니다.

다른 스레드 또는 CPU 사용량을 막히고있는 다른 작업을 수행하고 있지 않은지 확인하고 있습니까?

+0

나는 Desktop-IE를 기본값으로 설정하려고 시도했는데, 프로세스 속도가 빨라지지 않았습니다. 링크를 클릭하면 응용 프로그램이 완전히 유휴 상태가되며 버튼 누르기는 문자 그대로 URL 객체를 생성하고 LaunchUriAsync를 호출하는 것만 큼 아무 것도하지 않습니다. – fefrei

+0

www를 넣으려고 했습니까? URI에? 나는 진짜 아이디어가 없다, 그것은 일어나서는 안된다. 이것은 내 C# 코드입니다. Launcher.LaunchUriAsync 기다리기 (새 Uri ("http://www.bytecode.ca/")); –

+0

나는 그것을 시도했다, 도움이되지 않았다. 그러나 나는 흥미로운 발견을했다. 내가 오프라인 일 때 지연은 없다. – fefrei

관련 문제