Синглтон-сервис, видимый из классов - PullRequest
2 голосов
/ 29 мая 2020

У меня есть одноэлементный класс обслуживания

    public class Globals
    {

        public string serverURL { get; set; } = "";
        public string hostURL { get; set; } = "";
    }

, и я зарегистрировал его в основной функции:

builder.Services.AddSingleton<Services.Globals>();

в любом случае я хотел бы получить к нему доступ из остальных классов в проекте не только бритвенные страницы. Например, у меня есть класс внутри библиотеки PCL:

public class MyStuff
{

    public MyStuff()
    {
       - How do I access Globals in here?!
    }

    public void MyStuffMethod()
    {
       - How do I access Globals in here?!
    }
}
  • Как получить доступ к объекту Singleton из остальных классов проекта?

enter image description here

1 Ответ

1 голос
/ 29 мая 2020

Доступ подобный, вам просто нужно добавить параметр в конструктор класса.

public class HomeController : Controller
    {
        private Globals _globals;
        public HomeController(Globals globals)
        {
            _globals = globals;
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...