我正在开发一个WCF服务系统,它包含两个模块,这个服务是自托管的。其中一个模块必须处理多个客户端,而另一个模块必须一次处理一个请求以进行直接文件下载。此模块上的其他请求设置在队列中。
如果是模块2,系统应该保留其他请求但它应该处理模块
的请求我试图通过使用MySQL来阻止队列来完成这项任务,但是我无法保存模块2的当前请求。是否可以保留用户请求并在当前进程完成后处理它? / p>
答案 0 :(得分:1)
在一台主机下获得两次限制的最佳方法是分离接口服务并定义各个端点。这允许我在一个主机下使用两个限制但在两个不同的端口下(这没有问题;))。
关于计算待处理请求的数量,我认为我需要通过以下链接获得一些支持来实现性能计数器:
如果我能够在WCF服务中实现待处理请求计数,我将更新。