Может кто-нибудь указать мне на некоторые шаблоны для обработки асинхронных рабочих процессов в C #?Я знаю, что это скоро произойдет в C # 5, но мне было интересно, если кто-нибудь уже сделал реализацию в C # 4, которая приближает те же эффекты?
В основном я пишу много асинхронного кода в Silverlight 4, как это:
CallService(
(service) => service.DoSomething(1, 2, 3),
(response) =>
{
// some local code
// need to call another service async
CallService(
(service) => service.DoSomethingElse(4, 5, 6),
(response) =>
{
// even more nested async calls, you get the idea...
}
)
}
);
Вложенные обратные вызовы до меня.Мне очень нравится, как F # предоставляет асинхронные рабочие процессы для решения этой проблемы, так как вы в конечном итоге пишете код, который выглядит и чувствует себя синхронно, что я действительно хочу.