Утечка памяти WriteableBitmap в Windows Phone 8

У меня возникает утечка памяти при создании любого экземпляраWriteableBitmap, Я пробовал несколько предложений на stackoverflow и других форумах, но ничего не работает. Основной поток моего тестового приложения таков:

Выберите изображение с помощьюPhotoChooserTaskИспользоватьStream изPhotoResult объект для созданияWriteableBitmap.

Вот и все. Обнуление переменных и вызовGC.Collect() решает только часть проблемы. Он удерживает приложение от выделения памяти до тех пор, пока приложение не выйдет из строя, но даже если объекты вышли из области видимости, для них всегда выделяется память, пока я не выберу новое изображение. Я могу воспроизвести его с помощью Windows Phone Direct3D по умолчанию с приложением XAML. Единственными изменениями в проекте по умолчанию являются следующие:

MainPage.xaml.cs

public MainPage() {
    InitializeComponent();
    _photoChooserTask = new PhotoChooserTask();
    _photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTaskComplete);
}

private void ApplicationBarIconButton_Click(object sender, EventArgs e) {
    _photoChooserTask.Show();
}

private void photoChooserTaskComplete(object sender, PhotoResult e) {
    if (e.TaskResult == TaskResult.OK) {
        BitmapImage image = new BitmapImage();
        image.SetSource(e.ChosenPhoto);
        WriteableBitmap wbm = new WriteableBitmap(image);
        image.UriSource = null;
        image = null;
        wbm = null;
        GC.Collect();
    }
}

MainPage.xaml

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Default" Opacity="0.5" >
        <shell:ApplicationBar.Buttons>
            <shell:ApplicationBarIconButton IconUri="/junkUrl.png" Text="albums" Click="ApplicationBarIconButton_Click" />
        </shell:ApplicationBar.Buttons>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

Ответы на вопрос(1)

Ваш ответ на вопрос