В каком потоке выполняется обратный вызов при выполнении асинхронного вызова служб RIA?

Я использую RIA Services DomainContext в приложении Silverlight 4 для загрузки данных. Если я использую контекст из потока пользовательского интерфейса, всегда ли обратный вызов будет в потоке пользовательского интерфейса?

Или, другими словами, всегда ли обратный вызов находится в том же потоке, что и вызов?

Некоторый пример кода ниже, иллюстрирующий сценарий ...

    private void LoadStuff()
    {
        MyDomainContext context = new MyDomainContext ();
        context.Load(context.GetStuffQuery(), op =>
        {
            if (!op.HasError)
            {
                // Use data.

                // Which thread am I on?
            }
            else
            {
                op.MarkErrorAsHandled();

                // Do error handling

            }
        }, null
        );
    }
5
задан Jehof 9 February 2012 в 10:18
поделиться