嗨, 我需要将 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/