Я пытаюсь полностью понять внедрение зависимостей в .NET Core, а также пытаюсь понять правильные шаблоны проектирования. Я нашел отличный учебник (преподаватель превосходен и хорошо объясняет), но проблема в том, что пример приложения в этом уроке создается с использованием Visual Studio 2010 с использованием Unity для внедрения зависимостей.
Я пытаюсь преобразовать DI в свое приложение в VS 2022, но не понимаю, как включить внедрение методов в раздел сервисов .NET Core.
пример использования Unity выглядит так:
Код: Выделить всё
public static ICustomer Create(string TypeCust)
{
if (custs == null)
{
custs = new UnityContainer();
custs.RegisterType("Customer", new InjectionConstructor(new CustomerValidationAll()));
custs.RegisterType= DateTime.Now)
{
throw new Exception("Bill date is incorrect");
}
if (obj.Address?.Length == 0)
{
throw new Exception("Address is required");
}
}
}
public class LeadValidation : IValidation
{
public void Validate(ICustomer obj)
{
if (obj.CustomerName?.Length == 0)
{
throw new Exception("Customer Name is required");
}
if (obj.PhoneNumber?.Length == 0)
{
throw new Exception("Phone Number is required");
}
}
}
Может кто-нибудь мне помочь?
Подробнее здесь: https://stackoverflow.com/questions/782 ... -injection
Мобильная версия