更快地提供Web服务(wcf)

时间:2011-05-22 11:04:31

标签: c# wcf


我们正在尝试在两台服务器之间编写内部wcf服务。 应用程序之一是我们客户的服务器应用程序。 客户端向我们发送文件,然后我们处理它们并进行转换。 当客户端会话打开时,整个过程需要一些时间,我不使用async吗?哪种方式可以使这种方法更快? 请记住,我们每小时有aprox 1000个文件...每个客户端每小时最多可发送200个文件 ģ

2 个答案:

答案 0 :(得分:2)

您可以在完成文件处理时发送要回叫的地址,它将通知客户服务器。或者在两端使用消息队列。

答案 1 :(得分:1)

Juval Lowy的这篇文章(link)是关于单向服务,wcf回叫方法等等。它应该向您展示如何设置您的服务以处理您正在寻找的内容。

单向服务使调用异步 - 触发并忘记。设置一个回调听起来就是这样 - 你可以指定一个方法执行后要回调的服务/方法。

更好的是,请查看Lowy的编程WCF服务(link)中的第5章。它比上面的文章更详细。

我认为第一个链接足以开始了。