При использовании AsynchCallback, где вы регистрируете код для вызова после завершения AsynchCallback? - PullRequest
0 голосов
/ 10 февраля 2010

Ниже приведен пример кода для реализации MVVM в Silverlight (см .: http://msdn.microsoft.com/en-us/magazine/dd458800.aspx). На странице 5 (при печати) автор имеет следующий сегмент кода:

qry.BeginExecute(new AsyncCallback => a
{
    try
    {
        IEnumerable<Game> results = qry.EndExecute(a);

        if (GameLoadingComplete != null)
        {
            GameLoadingComplete(this, new GameLoadingEventArgs(results));
        }

... etc.

Из обращения к BeginExecute: выполняется ли это выполнение кода в лямбда-выражении асинхронно или, как только запрос (BeginExecute) завершается, вызывает код в лямбда-выражении?

Спасибо

Scott

1 Ответ

1 голос
/ 10 февраля 2010

Шаблон IAsyncResult говорит, что AsyncCallback будет выполнен после завершения запроса. Подробнее о работе с методами BeginXXX / EndXXX можно прочитать здесь: http://msdn.microsoft.com/en-us/library/ms228963.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...