在Web应用程序中的应用程序级别启动Windows服务

时间:2018-08-29 06:43:21

标签: asp.net windows-services

我有Windows服务。我想在我的Web应用程序启动时启动该服务,并在我的应用程序关闭时关闭该服务。 我搜索了,但没有得到。 它应该在应用程序级别,因为它将仅启动一次。 Windows服务将连续不断地更新数据库中的数据。

1 个答案:

答案 0 :(得分:0)

好的,抱歉。我知道了我想做的。 我以前不知道,或者说我知道,但是我真的忘记了。 在应用程序生命周期中仅启动一次的任何事物都应该在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);

    }