comparison Implab/ServiceLocator.cs @ 117:8beee0d11de6 v2

pool refactoring
author cin
date Tue, 23 Dec 2014 19:48:47 +0300
parents c4877ae77cee
children
comparison
equal deleted inserted replaced
116:da56ba7b1aab 117:8beee0d11de6
3 3
4 namespace Implab { 4 namespace Implab {
5 /// <summary> 5 /// <summary>
6 /// Коллекция сервисов, позволяет регистрировать и получать сервисы. 6 /// Коллекция сервисов, позволяет регистрировать и получать сервисы.
7 /// </summary> 7 /// </summary>
8 public class ServiceLocator: Component, IServiceLocator, IServiceProvider { 8 public class ServiceLocator: Disposable, IServiceLocator, IServiceProvider {
9 // запись о сервисе 9 // запись о сервисе
10 struct ServiceEntry : IDisposable { 10 struct ServiceEntry : IDisposable {
11 public object service; // сервис 11 public object service; // сервис
12 public bool shared; // признак того, что сервис НЕ нужно освобождать 12 public bool shared; // признак того, что сервис НЕ нужно освобождать
13 public Func<object> activator; // активатор сервиса при первом обращении 13 public Func<object> activator; // активатор сервиса при первом обращении