호스트 된 웹 브라우저에서 JavaScript 함수를 호출하려고합니다. 내 JavaScript 함수가 느리고 (UI에서 데이터 또는 아약스를 검색하지 않음) JavaScript 함수가 실행되는 동안 WPF 인터페이스가 응답하도록하려고합니다.WPF 응용 프로그램에서 WebBrowser.InvokeScript async를 호출 할 수 있습니까?
2
A
답변
2
자바 스크립트 함수를 비동기 적으로 호출 할 수 있지만 (예 : 타이머에서) 비동기로 멀티 스레딩을 가정하지는 않지만이 함수는 여전히 기본 UI 스레드에서 실행됩니다. WebBrowser
ActiveX 컨트롤이 STA COM 개체이기 때문에 별도의 스레드를 사용할 수 없습니다.
JavaScript 함수 내에서 오랜 UI 업데이트 작업을 실제로 수행해야하는 경우 올바른 방법은 업데이트 로직을 조절하고 UI 스레드를 반응 형으로 유지하기 위해 각 단계를 비동기 적으로 여러 단계로 실행하는 것입니다. . setTimer
또는 jQuery의 delay
을 사용하면됩니다. 더 잘 구조화 된 접근법은 here과 같이 jQuery Deferreds를 사용하는 것입니다.
0
우리는 어떻게 든 트릭으로 우리의 문제를 해결했으며, 다른 사람들에게 유용 할 수 있습니다. WebBrowser를 호출 한 후 새 UI 스레드에서 새 창을 시작하고 이전 창 (새 창은 WebBrowser에서 JavaScript 계산을 수행 중입니다)에서 새 창을 놓습니다. 그러면 진행 막대와로드를 어떻게 든 표시 할 수 있습니다 우리의 html에서 무거운 드로잉을하는 동안 페이지.
관련 문제
- 1. WPF WebBrowser.InvokeScript 메서드에 대리자 전달
- 2. WPF로 JavaScript 객체의 함수를 어떻게 호출 할 수 있습니까?
- 3. 프리즘을 사용하여 WPF 응용 프로그램에서 뷰를 관리 할 수 있습니까?
- 4. 메인 스레드의 wpf 응용 프로그램에서 호출 처리
- 5. WPF 응용 프로그램에서 jQuery를 사용할 수 있습니까?
- 6. Silverlight 또는 WPF 응용 프로그램에서 콘솔을 에뮬레이트 할 수 있습니까?
- 7. WPF 응용 프로그램에서 COM 컨트롤을 어떻게 추가 할 수 있습니까?
- 8. 응용 프로그램에서 활동에 직접 메서드를 호출 할 수 있습니까?
- 9. 브라우저 응용 프로그램에서 silverlight로 C++ dll을 호출 할 수 있습니까?
- 10. 네이티브 응용 프로그램에서 Java 코드를 호출 할 수 있습니까?
- 11. Windows 응용 프로그램에서 플래시 프로젝터의 기능을 호출 할 수 있습니까?
- 12. 미디어 센터 응용 프로그램에서 C++ dll을 호출 할 수 있습니까?
- 13. Async를 사용하여 ASP.NET MVC 응용 프로그램에서 Fire-and-Goget NHibernate Saves를 수행 할 수 있습니까?
- 14. wpf 응용 프로그램에서 silverlight 응용 프로그램을 사용할 수 있습니까?
- 15. 서버 응용 프로그램에서 WPF 속성 시스템을 활용할 수 있습니까?
- 16. 내 WPF 응용 프로그램에서 WPF
- 17. 웹 응용 프로그램에서 로컬 프린터를 검색 할 수 있습니까?
- 18. 응용 프로그램에서 kext를 번들링 할 수 있습니까?
- 19. WPF 응용 프로그램에서 HttpHandler를 사용하여 HTTP REST 서비스 호출 검사
- 20. 어떻게하면 WPF 응용 프로그램에서 문화권을 전역 적으로 설정할 수 있습니까?
- 21. WPF 응용 프로그램에서 WPF 창 열기 WPF 응용 프로그램과 함께
- 22. WPF 응용 프로그램에서 Flash swf 또는 exe 메서드 호출
- 23. Wisper를 사용하여 Global Listeners Async를 처리 할 수 있습니까?
- 24. WPF 응용 프로그램에서 이미지를 열 수 없습니다.
- 25. 응용 프로그램에서 Visual Studio 2010 편집기를 호스팅 할 수 있습니까?
- 26. WPF 응용 프로그램에서 컬렉션을 Listview에 바인딩 할 수 없습니까?
- 27. Wpf 응용 프로그램에서 단축키 구현
- 28. WPF 응용 프로그램에서 그래프 그리기
- 29. WPF 응용 프로그램에서 Controls.Add를 사용할 수 없다.
- 30. 웹 응용 프로그램에서 WPF 어셈블리를 사용할 수 있습니까?