После долгих поисков я не смог найти ответ на вопрос «Как я могу использовать конкретный экземпляр некоторого класса».По крайней мере без установки 10 дополнительных пакетов и написания 100 строк кода.
Итак, я выбрал этот грязный подход:
Я создал этот класс:
struct UtilityClasses
{
public class1 c1 { get; set; }
public class2 c2 { get; set; }
public static UtilityClasses uc { get; set; }
public UtilityClasses(class1 c1, class2 c2)
{
this.c1 = c1;
this.c2 = c2;
}
}
Рядом слиния, которая запускает сервер IDisposable _server = WebApp.Start<Startup>(url: baseAddress)
, я звоню
UtilityClasses uc = new UtilityClasses(c1, c2);
UtilityClasses.uc = uc;
, а с моего контроллера я звоню
private class1 c1;
private class2 c2;
public MarketoController()
{
c1 = UtilityClasses.uc.c1;
c2 = UtilityClasses.uc.c2;
}
Судя по всему, что я прочитал, это не очень хорошая идея,но это решает мою проблему.