Не удается найти ни 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