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