如何限制服务器上特定文件的打开下载次数?

时间:2015-06-26 23:22:17

标签: c# wcf

我在服务器上托管了WCF服务,在多个客户端上托管了另一个控制台应用程序。每个控制台应用程序都发送一个请求来下载服务器上的特定文件,我想查看当前有多少下载当前有多少下载如果超过4我希望WCF拒绝请求,如果少于发送文件。我不知道检测有效下载次数的最佳解决方案是什么。

1 个答案:

答案 0 :(得分:2)

您可以使用WCF的服务限制。 它可以限制并发呼叫的数量:

serviceThrottling at MSDN

您也可以编写自己的控件,将服务标记为Single,如下所示:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]

并使用静态变量控制文件数。它不太清楚但有效。