Comment doit-je mettre à jour de la Tâche de le Thread d'INTERFACE utilisateur?

J'ai une tâche que l'exécution de certains travaux lourds.
J'ai besoin de chemin c'est suite à LogContent

Task<Tuple<SupportedComunicationFormats, List<Tuple<TimeSpan, string>>>>.Factory
    .StartNew(() => DoWork(dlg.FileName))
    .ContinueWith(obj => LogContent = obj.Result);

C'est le bien:

public Tuple<SupportedComunicationFormats, List<Tuple<TimeSpan, string>>> LogContent
{
    get { return _logContent; }
    private set
    {
        _logContent = value;
        if (_logContent != null)
        {
            string entry = string.Format("Recognized {0} log file",_logContent.Item1);
            _traceEntryQueue.AddEntry(Origin.Internal, entry);
        }
    }
}

Problème est que _traceEntryQueue est lié aux données de l'INTERFACE utilisateur, et de cause je vais d'exception sur le code comme ceci.

Donc, ma question est de savoir comment le faire fonctionner correctement?

Quel genre de l'INTERFACE utilisateur, utilisez-vous? WPF, Windows Forms, Silverlight, Web?
wpf
veuillez voir ma réponse.

OriginalL'auteur Night Walker | 2013-01-31