# HG changeset patch
# User cin
# Date 2014-10-05 23:41:17
# Node ID b33832ab02623f75e705ad81641eaab0635014c4
# Parent abe260860bd61257c11e57c400c3807e5c9b3d85
ServiceLocator: added a cleanup callback to the service registration method
diff --git a/Implab/ServiceLocator.cs b/Implab/ServiceLocator.cs
--- a/Implab/ServiceLocator.cs
+++ b/Implab/ServiceLocator.cs
@@ -1,21 +1,35 @@
using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Web;
-using System.Diagnostics;
namespace Implab {
///
/// Коллекция сервисов, позволяет регистрировать и получать сервисы.
///
public class ServiceLocator: Component, IServiceLocator, IServiceProvider {
- // запись об сервисе
- struct ServiceEntry {
+ // запись о сервисе
+ struct ServiceEntry : IDisposable {
public object service; // сервис
public bool shared; // признак того, что сервис НЕ нужно освобождать
public Func