Метод включения .NET Core во внедрение зависимостейC#

Место общения программистов C#
Ответить
Anonymous
 Метод включения .NET Core во внедрение зависимостей

Сообщение Anonymous »

Я не уверен, правильно ли я задаю этот вопрос, поэтому, пожалуйста, потерпите, поскольку все это для меня очень ново.
Я пытаюсь полностью понять внедрение зависимостей в .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");
}
}
}
Я не могу понять, как включить методы проверки CustomerValidationAll() и LeadValidation(), которые находятся в InjectionContstructor в приведенный выше образец.
Может кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/782 ... -injection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»