我需要服务。该要求规定我必须达到服务的N个实例。如果没有实例可用阻塞/等待直到释放一个实例,然后返回可用实例。这与合并的生活方式非常相似。
我对Pooled Lifestyle的理解是:
这与我想要的行为相似,但略有不同。不要创建超出最大池大小的对象,等待释放“正在使用”的对象,然后返回可用对象。
有什么想法吗?这可以在不阻止其他线程上的其他容器分辨率的情况下完成吗?
答案 0 :(得分:2)
您需要实现IPoolFactory
和IPool
并在容器中注册工厂。然后你的游泳池就可以做你需要的任何事情,包括阻挡。