using Unity.RegistrationByConvention;
static void Main(string[] args)
var scope = new UnityContainer();
AllClasses.FromLoadedAssemblies(includeUnityAssemblies: false),
WithMappings.FromAllInterfaces,
var printSvc = scope.Resolve<IPrintService>();
public interface IPrintService
public class PrintService : IPrintService
private IUnityContainer _container;
public PrintService(IUnityContainer container)
var contentSvc = this._container.Resolve<IContentService>();
Console.WriteLine(contentSvc.Content);
public interface IContentService
public class ContentService : IContentService
public string Content => $"Run at {DateTime.UtcNow}";