Я хочу внедрить свой класс (IDateTimeService) в класс расширений с помощью внедрения свойства, как вы можете видеть:
public static class DateTimeGetter
{
public static IDateTimeService Localdate { set; get; }
public async static Task<DateTime> FromService(this DateTime value)
{
//ocaldate = localdate;
return await Localdate.Get();
}
}
Я использовал restease для подключения к другому микросервису с использованием интерфейса каквы можете увидеть:
public interface IDateTimeService
{
[AllowAnyStatusCode]
[Get("api/LocalTime")]
Task<DateTime> Get();
}
Наконец, я добавил код впрыска в мой файл запуска:
builder.RegisterType<IDateTimeService>();
Проблема заключается в том, что при запуске моей службы свойство Localdate имеет значение null: