IDisposableDependencyObjectWrapperOfT.cs 629 B

123456789101112131415161718
  1. using System;
  2. namespace Abp.Dependency
  3. {
  4. /// <summary>
  5. /// This interface is used to wrap an object that is resolved from IOC container.
  6. /// It inherits <see cref="IDisposable"/>, so resolved object can be easily released.
  7. /// In <see cref="IDisposable.Dispose"/> method, <see cref="IIocResolver.Release"/> is called to dispose the object.
  8. /// </summary>
  9. /// <typeparam name="T">Type of the object</typeparam>
  10. public interface IDisposableDependencyObjectWrapper<out T> : IDisposable
  11. {
  12. /// <summary>
  13. /// The resolved object.
  14. /// </summary>
  15. T Object { get; }
  16. }
  17. }