Poprawka: "za mało pamięci, aby kontynuować wykonywanie programu" błąd podczas uruchamiania aplikacji WPF oparte na programie.NET Framework 4 używa klasy InteropBitmap

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 2494124
Symptomy
Rozważ następujący scenariusz:
  • Uruchomienie aplikacji opartej na programie NET Framework 4 systemu Windows Presentation Foundation (WPF), która używa klasy InteropBitmap do renderowania mapy bitowej.
  • Aplikacja używa trybu renderowania sprzętowego.
  • Aplikacja unieważnia bitmapy w większej szybkości.
W tym scenariuszu wzrasta użycie pamięci aplikacji na wartość Wysoki. Po kilku minutach może zostać wygenerowany wyjątek System.OutOfMemoryException i zostanie wyświetlony następujący komunikat o błędzie:
Za mało pamięci, aby kontynuować wykonywanie programu.

Przyczyna
Ten problem występuje, ponieważ aplikacja tworzy nowe pamięci podręcznej map bitowych na każdej aktualizacji unieważnienie, zamiast aktualizować istniejące pamięci podręcznej.

Gdy aplikacja unieważnia bitmapy w większej szybkości, może się wyczerpać zasoby pamięci, a następnie wyjątek występuje.
Rozwiązanie

Informacje o poprawce

Obsługiwana poprawka jest obecnie udostępniana przez firmę Microsoft. Jednak jest ona przeznaczona do usunięcia tylko problemu opisanego w tym artykule. Zastosuj ją tylko w systemach, w których występuje ten problem. Ta poprawka może być wciąż w fazie testowania. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następną aktualizację oprogramowania zawierającą tę poprawkę.

Aby natychmiast rozwiązać ten problem, skontaktuj się z biurem obsługi klienta Microsoft w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów pomocy technicznej firmy Microsoft oraz informacje o kosztach, odwiedź następującą witrynę sieci Web firmy Microsoft:Zwróć uwagę W wyjątkowych przypadkach opłaty za połączenie z pomocą techniczną mogą zostać anulowane, jeśli specjalista firmy Microsoft zdecyduje że określona aktualizacja, może rozwiązać Twój problem. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej aktualizacji.

Wymagania wstępne

Aby zastosować tę poprawkę, musi mieć program Microsoft.NET Framework 4 zainstalowany.

Wymagania dotyczące ponownego uruchomienia

Po zastosowaniu tej poprawki, jeśli są używane pliki podlegające usterce, należy ponownie uruchomić komputer.

Zaleca się youexit, że wszystkie aplikacje.NET Framework przed zastosowaniem tej poprawki.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje wcześniej wydanej poprawki.

Informacje o pliku

Wersja anglojęzyczna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w aplecie Data i godzina w Panelu sterowania.
Dla wszystkich obsługiwanych wersji x86 systemu Windows XP, systemu Windows Server 2003, systemu Windows Vista, Windows Server 2008 i Windows 7
Nazwa plikuWersja plikuRozmiar plikuDataCzasPlatforma
Presentationcore.dll4.0.30319.4503,789,15201-kwi-201112:26x86
Presentationframework.dll4.0.30319.4506,431,08001-kwi-201112:26x86
Windowsbase.dll4.0.30319.4501,371,48001-kwi-201112:26x86
Wpfgfx_v0400.dll4.0.30319.4501,663,32001-kwi-201112:26x86
Dla wszystkich obsługiwanych wersji x64-bitowych systemu Windows XP, systemu Windows Server 2003, systemu Windows Vista, systemu Windows Server 2008, Windows 7 i Windows Server 2008 R2
Nazwa plikuWersja plikuRozmiar plikuDataCzasPlatforma
Presentationcore.dll4.0.30319.4503,824,99201-kwi-201118:52x64
Presentationframework.dll4.0.30319.4506,431,08001-kwi-201112:26x64
Windowsbase.dll4.0.30319.4501,371,48001-kwi-201112:26x64
Wpfgfx_v0400.dll4.0.30319.4502,153,81601-kwi-201118:52x64
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 2494124 — ostatni przegląd: 07/03/2016 16:43:00 — zmiana: 4.0

Microsoft .NET Framework 4.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2494124 KbMtpl
Opinia