|
|
1
6
这类问题通常通过维护一个池来解决。池将容纳一组服务对象,而不是在一个极端中只有一个服务对象,在另一个极端中每个用户有一个服务对象,这些服务对象是支持当前对其服务的需求所必需的。因此,人才库应仅增长到最大需求点。
这样,您就不会有多个客户端请求等待访问单个对象,也不会有空闲对象挂在服务中,并且可能在它们再次被重用之前就已经过时了。 |
|
|
2
4
WCF服务的一般最佳实践是尽可能采用每次调用、单实例模型。这将为您提供最佳吞吐量,以及服务实例中最佳和最简单的行为。所以,只要有可能,除非你有一个令人信服的理由,否则就使用这个模型。 在您的情况下,创建服务实例似乎是一个相当昂贵的操作。也许您需要以某种方式对此进行清理—使实际的服务实例非常精简和轻量级,以便可以在一眨眼(或更少)的时间内创建和处理它,然后拥有一些后台工作进程(或者可能是Anthony建议的一组后台工作进程),然后您可以从实际的服务实例调用这些进程。 马克 |
|
|
3
1
|