RX:从 WCF 服务异步下载某些内容列表的最佳方法?

发布于 2024-10-27 13:48:23 字数 310 浏览 3 评论 0原文

接下来的结果是一个项目列表 (WPF),该列表每次填充一个项目,与 Web 服务 (WCF) 异步。我认为 RX 可能是一个不错的选择?

我的 Web 服务方法返回一个字符串数组(目前),并在客户端使用:

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

但是现在怎么办?我对RX一点也不熟悉,感觉很失落。无论如何,如果我希望它们连续弹出,我想我的网络服务必须流式传输列表,而不是成块发送它?

The result Im after is a list (WPF) of items that is populated one at a time async from a web service (WCF). I figured RX could be a good option for this?

My web service method is returning an array of strings (for now) and at the client-side Im using:

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

But now what? Im not familiar with RX at all and I feel very lost. Anyhow I guess my web service has to stream the list instead of sending it in a chunk if I want them to pop in continously?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微凉徒眸意 2024-11-03 13:48:23

FromObservablePattern 返回一个 Func (如果服务需要任何参数,则可能带有参数),因此您调用委托,然后订阅源:

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

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

FromObservablePattern returns a Func<IObservable> (or possibly with arguments if the service takes any), so you call the delegate and then subscribe to the source:

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

list().Subscribe(items =>
{
    // items is the string[]
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文