我在服务器上托管了WCF服务,在多个客户端上托管了另一个控制台应用程序。每个控制台应用程序都发送一个请求来下载服务器上的特定文件,我想查看当前有多少下载当前有多少下载如果超过4我希望WCF拒绝请求,如果少于发送文件。我不知道检测有效下载次数的最佳解决方案是什么。
答案 0 :(得分:2)
您可以使用WCF的服务限制。 它可以限制并发呼叫的数量:
您也可以编写自己的控件,将服务标记为Single,如下所示:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
并使用静态变量控制文件数。它不太清楚但有效。