Запустите службу Windows на уровне приложения в веб-приложении. - PullRequest
0 голосов
/ 29 августа 2018

У меня есть служба Windows. Я хочу запустить службу, когда мое веб-приложение запускается, и закрывать эту службу, когда мое приложение закрывается. Я искал, но я не получаю это. Это должно быть на уровне приложения, так как оно будет запущено только один раз. Служба Windows будет непрерывно обновлять данные в базе данных без каких-либо перерывов.

1 Ответ

0 голосов
/ 30 августа 2018

Хорошо, извините .. Я получил то, что хотел сделать. Я не знал этого раньше или говорил, что знал это, но я действительно забыл. Любая вещь, запускаемая только один раз за время жизни приложения, должна быть инициализирована в Application_Start (), а затем ее объект может быть сохранен в переменной приложения для использования на любой из страниц, не беспокоясь о каком-либо сеансе. этот блок кода предназначен для службы wcf, например

 void Application_Start(object sender, EventArgs e)
    {
        // Code that runs on application startup

        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        MyServiceRef.MyServiceClient myService = new MyServiceRef.MyServiceClient();
        myService.GetData();
        Application["ClientObj"] = myService;
        SqlDependency.Start(constr);

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...