Я в настоящее время развивается в WPF/MVVM после DataService узор, где ViewModel вызов Service, который содержит все бизнес-объекты и метод.MVVM - ViewModel и DataService, где должна располагаться задача?
Теперь, когда я вызываю метод службы, для этого требуется немного времени, поэтому я должен создать новую задачу, чтобы графический интерфейс не был заморожен.
На ваш взгляд, где наилучшее место для запуска задачи, в ViewModel или в самой службе?
...
// TaskFactory.StartNew(() => {}); // where I should put this ? *
...
class DataService
{
MyBussObj mbo;
CallBusinessOperation()
{
// * here ?
while (mbo.Next())
{
// requires a while
}
}
}
class MyViewModel
{
DataService service = new DataService();
void DoIt()
{
// * here ?
service.CallBusinessOperation();
}
}
IMO вам следует использовать методы обслуживания async и называть их с ожиданием – netaholic
@netaholic Почему? – Gusdor
, потому что это более прозрачно и прозрачно, чем просто использовать задачи – netaholic