# HG changeset patch
# User cin
# Date 1412552477 -14400
# Node ID b33832ab02623f75e705ad81641eaab0635014c4
# Parent abe260860bd61257c11e57c400c3807e5c9b3d85
ServiceLocator: added a cleanup callback to the service registration method
diff -r abe260860bd6 -r b33832ab0262 Implab/ServiceLocator.cs
--- a/Implab/ServiceLocator.cs Tue Sep 30 16:05:35 2014 +0400
+++ b/Implab/ServiceLocator.cs Mon Oct 06 03:41:17 2014 +0400
@@ -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