RX: Лучший подход к асинхронной загрузке списка чего-либо из WCF-сервиса? - PullRequest
0 голосов
/ 30 марта 2011

Результатом Im after является список (WPF) элементов, которые заполняются по одному асинхронно от веб-службы (WCF). Я подумал, что RX может быть хорошим вариантом для этого?

Мой метод веб-службы возвращает массив строк (на данный момент), и на стороне клиента я использую:

var list = Observable.FromAsyncPattern<string[]>(client.BeginList, client.EndList);

Но что теперь? Я совсем не знаком с RX и чувствую себя очень растерянным. В любом случае, я полагаю, что мой веб-сервис должен транслировать список вместо того, чтобы отправлять его порциями, если я хочу, чтобы они постоянно появлялись?

1 Ответ

1 голос
/ 31 марта 2011

FromObservablePattern возвращает Func<IObservable> (или, возможно, с аргументами, если служба принимает их), поэтому вы вызываете делегат, а затем подписываетесь на источник:

var list = Observable.FromAsyncPattern<string[]>(client.BeginList, client.EndList);

list().Subscribe(items =>
{
    // items is the string[]
});
...