Я использую DomainContext RIA Services в приложении 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
);
}