我有Windows服务。我想在我的Web应用程序启动时启动该服务,并在我的应用程序关闭时关闭该服务。 我搜索了,但没有得到。 它应该在应用程序级别,因为它将仅启动一次。 Windows服务将连续不断地更新数据库中的数据。
答案 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);
}