2009-07-20 55 views
2

我有一个桌面应用程序向/从WCF服务发送/接收消息(而不是文件)。WCF:在客户端拦截邮件发送/接收进度

我如何截取消息的总大小被转移和在传输过程中接收反馈(传送的字节数),以便一个进度条也许显示到桌面应用用户?

有多少种方法?根据我的应用场景,什么是最好的?

任何意见或建议,将不胜感激,

卡伦

回答

4

你需要检查WCF的扩展点,以钩到消息的过程中被来回发送。

你可以例如实施IClientMessageInspector以便在消息被发送到服务器之前检查消息,并且可能在消息返回时响应该消息。请参阅MSDN docs作为起点。

这也可能是一个很好的起点 - 一张白纸上basics of WCF Extensibility

这里这们展示了如何Write a WCF message inspector - 正是你会看。

我怀疑你能够钩入一个“迄今为止已经传输了太多字节”的反馈循环,但是 - 如果你的消息的尺寸合理,将它们发送到网络上将是一个微秒,更新进度条的问题将采取比送他们:-)

马克

+0

@mark_s长:谢谢,我会检查出你已经包括在您的文章的各种资源。 – 2009-07-20 17:12:06