Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在web应用程序中的应用程序级别启动Windows服务_Asp.net_Windows Services - Fatal编程技术网

Asp.net 在web应用程序中的应用程序级别启动Windows服务

Asp.net 在web应用程序中的应用程序级别启动Windows服务,asp.net,windows-services,Asp.net,Windows Services,我有一个windows服务。我希望在web应用程序启动时启动该服务,并在应用程序关闭时关闭该服务。 我搜索过了,但没有找到它应该在应用程序级别,因为它只会启动一次。 windows服务将不间断地连续更新数据库中的数据。好的,抱歉。。我得到了我想做的。 我以前不知道,也不说我知道,但我真的忘了。 任何在应用程序生命周期中只启动一次的东西都应该在application_start()中初始化,然后它的对象可以存储在应用程序变量中,以便在任何页面中使用,而不必担心任何会话。例如,此代码块用于wcf服务

我有一个windows服务。我希望在web应用程序启动时启动该服务,并在应用程序关闭时关闭该服务。 我搜索过了,但没有找到它应该在应用程序级别,因为它只会启动一次。
windows服务将不间断地连续更新数据库中的数据。

好的,抱歉。。我得到了我想做的。 我以前不知道,也不说我知道,但我真的忘了。 任何在应用程序生命周期中只启动一次的东西都应该在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);

    }

你试过什么?
System.ServiceProcess.ServiceController类?是。。。我知道serviceController是我在这里需要的类。。。但问题是。。我不知道我将如何在应用程序级别使用它。。。不是在任何单一的web表单上。我希望服务以我的web应用启动。并在我的web应用程序结束时结束。