带流的 WCF block 数据

标签 wcf asynchronous chunking

嗨, 我需要将 block 数据从 WCF 服务传递到客户端。我有一个包含 1600 万条记录的表,因此,当客户端从该表请求数据时,我打开一个数据读取器到该表并序列化并将每条记录发送给客户端,这是我的方法签名..

public AsyncResult FindAsync(AsyncRequest request)

其中AsyncResult和AsyncRequest是MessageContract,AsyncResult里面有一个stream。问题是,当客户端调用方法时,我的函数不会返回,直到所有数据都没有写入服务器的流中...是否可以更改此行为或者我必须使用回调?

最佳答案

是的,你可以做一个streaming transfer .查看"streaming" example at idesign.net .我相信它展示了您想要做的事情的示例。

关于带流的 WCF block 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/853448/

相关文章:

c# - 通过配置文件动态切换 WCF Web 服务引用 URL 路径

c# - 如果我可以很好地使用 Webservices 2.0 客户端,那么 WCF 客户端的优势是什么?

jquery加载回调函数失败

python - “str”对象没有属性 'values' - 对象看起来不是字符串

c# - "could not establish secure channel for ssl/tls with authority"在特定服务器上调用 WCF 服务时

c# - 缓存 ASP.NET AJAX 服务 javascript 代理

javascript - 在同步函数中调用异步函数 (setinterval) 后返回值

c# - 异步在 ASP.NET Web 应用程序中如何工作?

python - 与 nltk 分块

Python 读取大型文本文件(几 GB)的最快方法