Система .Windows.Media.DrawingVisual.RenderOpen () ошибка через некоторое время

Вариант использования: Я использую WPF для динамического наложения текста на изображения в веб-контексте.

Решение: m с помощью WPF для динамического наложения текста на изображения в веб-контексте. Решение: я использую DrawingContext из DrawingVisual (заключенный в оператор using) для рисования оригинала ...

Вариант использования: я использую WPF для динамического наложения текста на изображения в веб-контексте.

Решение: m с помощью WPF для динамического наложения текста на изображения в веб-контексте. Решение. Я использую DrawingContext из DrawingVisual (заключенный в оператор using) для рисования оригинала ...

Вариант использования: Я использую WPF для динамического наложения текста на изображения в веб-контексте.

Решение: Я использую DrawingContext из DrawingVisual (заключенный в с использованием оператора ) для рисования исходного растрового изображения и наложения текста.

Проблема: после нескольких тысяч запросов метод [DrawingVisual] .RenderOpen () начинает отказываться от выполнения и выдает следующее исключение:

The system cannot find the file specified System.ComponentModel.Win32Exception UInt16 RegisterClassEx(WNDCLASSEX_D) at MS.Win32.UnsafeNativeMethods.RegisterClassEx(WNDCLASSEX_D wc_d)
at MS.Win32.HwndWrapper..ctor(Int32 classStyle, Int32 style, Int32 exStyle, Int32 x, Int32 y, Int32 width, Int32 height, String name, IntPtr parent, HwndWrapperHook[] hooks)
at System.Windows.Media.MediaContextNotificationWindow..ctor(MediaContext ownerMediaContext)
at System.Windows.Media.MediaContext..ctor(Dispatcher dispatcher)
at System.Windows.Media.MediaContext.From(Dispatcher dispatcher)
at System.Windows.Media.Visual.VerifyAPIReadWrite()
at System.Windows.Media.DrawingVisual.RenderOpen()
at ...

Временное исправление: единственное исправление для этого - перезапустить Пул приложений IIS на сервере, который решает проблему на несколько часов.

Вопрос: Кто-нибудь задумывался о причине этой проблемы (утечки, многопоточность, неуправляемый код и т. Д.)? Есть ли другой способ нанести текст на изображение, избегая визуального рисования? Возможно, записать геометрию в растровое изображение и напрямую наложить растровые изображения?

15
задан STiLeTT 2 August 2012 в 13:32
поделиться