2013-03-13 63 views
0

我对Windows服务非常陌生。我想在我的Windows服务中使用与我的asp.net Web应用程序中相同的功能。错误消息:Windows服务无法在本地计算机上启动Windows 7操作系统

它没有任何UI。

我在这里介绍我的web应用程序,所以根据你可以指导我如何在windows服务中做到这一点。

  1. 图像检索非常大的图像按一定的条件下它驻留在我的web应用程序文件夹。

  2. 调整这些图像的大小并将其存储到数据库中。

  3. Retrive调整存储在数据库中的图像,并将其存储到名为服务器文件夹,再次调整该图像在3个不同大小和保存到他们的三个相应大小的文件夹名为列表迷你,* 服务器上的拇指 *。

现在我想要构建具有相同功能的windows服务,并且每15分钟后在服务器上运行它。

希望我现在更清楚。请在这方面帮助我。

我的web应用程序代码正在工作。但我不知道该把代码放在我的Windows服务中,因为我对Windows服务很陌生。

我试图把这些代码的OnStartoncontinue方法,但那个时候服务不允许启动。它会给出错误消息,此服务无法在本地计算机上启动。

回答

0

OnStart必须在30(??? iirc)秒超时内完成。我建议脱掉OnStart中的线程来完成这项工作,以便OnStart立即完成。

protected override void OnStart(string[] args) 
    { 
     (new Thread(() => DoLongRunningStartupWork()){IsBackground = true}) 
      .Start(); 

    } 

    void DoLongRunningStartupWork() 
    { 
     //actual startup code 
    } 
+0

@spender ..我试图做到这一点建议以上两种方式安装服务,但是当我从服务面板启动服务时,它会给出错误“Windows无法启动本地计算机上的XYZ服务错误1053:服务没有响应启动或控制请求“ – Nilam 2013-03-13 15:05:34

0

您将需要创建一个从OnStart方法中调用的方法。 OnStart方法纯粹是为了在启动时配置服务。你会想是这样的:

void OnStart() 
{ 
    DoSomething(); 
} 

void DoSomething() 
{ 
    // Your code here 
} 

我看到人们为了从那里开始的Windows服务,并得到再Thread确实是工作需要使用Thread秒。

+0

我试图做它安装服务的两种方式,但是当我从服务面板启动服务时,它会给出错误”Windows无法在本地计算机上启动XYZ服务错误1053:服务没有响应启动或及时控制请求“ – Nilam 2013-03-13 15:05:03

+0

您是否每次都重新安装服务?或者你是否卸载并重新安装? – 2013-03-13 17:01:21

相关问题