Mercurial > pub > ImplabNet
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; // активатор сервиса при первом обращении |