나는이 많은 질문과 답변으로 뜨거운 논의 주제 알고 있지만 난 여전히 다음과 같은 문제에 대한 솔루션을 찾을 수 없습니다 :.NET WebBrowser 컨트롤 및 폐기()
내가 멀티 탭의 응용 프로그램이 있습니다. 모든 탭에는 웹 브라우저 컨트롤이 있습니다. 웹 브라우저가 모든 새 탭에 대해 더 많은 메모리를 사용하고 탭 클로즈에서이 메모리를 비우지 않으면 탭 닫기 이벤트 핸들러에 Webbrowser.Dispose()를 만들기로 결정했습니다. 이것은 메모리 누출에 관해 나를 도왔다. 사용 된 RAM은 모두 닫은 후에 사용 가능합니다.
그러나 이것은 새로운 문제를 일으켰습니다. 첫 번째 Dispose() 이후 세션이 다른 모든 Webbrowser 객체에 대해 삭제 된 것처럼 보입니다. 일반적으로 프리스트 웹 브라우저에만 로그인합니다. 내가 여러 탭을 추가하면 일반적으로 자동으로 로그인됩니다. 첫 번째 Dispose() 후에 더 이상 작동하지 않으며 모든 새 탭에 로그인해야합니다.
이전 쿠키를 보존하고 새 웹 브라우저로 다시 보내려고했으나 문제가 해결되지 않았습니다. The는 파괴 된 것 같습니다.
실제로 문제가 있는지 여부를 먼저 확인하는 것이 좋습니다. 메모리 사용량이 너무 커서 시스템에서 페이징이 발생합니까? 실제 메모리 사용이 증가했거나 가상 메모리 만 증가 했습니까? –