Не удается найти ни UseLog4Net, ни FromThisAssembly с использованием Castle.Core

Я пытаюсь узнать больше о внедрении зависимостей и инверсии управления.Net Core и Castle, но не могу найти ни того, ни другого. UseLog4Net в LoggingFacility, реализуя мой CompositionRootни FromThisAssembly в Classes при реализации моих установщиков. Что я делаю неправильно?

CompositionRoot.cs

using Castle.Facilities.Logging;
using Castle.Windsor;

namespace PitchulaBeerNBurger.POS.CrossCuttingConcerns.DependencyInjection
{
    public class CompositionRoot
    {
        public virtual void ComposeApplication(IWindsorContainer container)
        {
            container.AddFacility<LoggingFacility>(f => f.UseLog4Net());

            container.Install(
                new Installers.CrossCuttingConcerns(),
                new Installers.Persistence(),
                new Installers.Domain(),
                new Installers.Business()
            );
        }
    }
}

DomainInstaller.css

using Castle.MicroKernel.Registration;
using Castle.MicroKernel.SubSystems.Configuration;
using Castle.Windsor;

namespace PitchulaBeerNBurger.POS.CrossCuttingConcerns.Installers
{
    public class Domain : IWindsorInstaller
    {
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(Classes.FromThisAssembly()
                                      .Where(type => type.Name.EndsWith("Factory"))
                                      .LifestyleSingleton());
        }
    }
}

Установленные пакеты NuGet:

Castle.Core.4.3.1
Castle.Core-log4net.4.3.1
Castle.LoggingFacility

0 ответов

Другие вопросы по тегам