Tag: windows services

将Ninject与Windows服务一起使用

使用Ninject和Windows服务的任何好例子? 我不确定我需要什么扩展。 另外,不确定作文根应该是什么? 在那里使用Ninject与Windows服务的任何好例子?

ThreadPool.QueueUserWorkItem和Parallel.ForEach之间的区别?

以下两种方法之间的主要区别是什么: ThreadPool.QueueUserWorkItem Clients objClient = new Clients(); List objClientList = Clients.GetClientList(); foreach (var list in objClientList) { ThreadPool.QueueUserWorkItem(new WaitCallback(SendFilesToClient), list); } System.Threading.Tasks.Parallel ForEach Clients objClient = new Clients(); List objClientList = Clients.GetClientList(); Parallel.ForEach(objClientList, list => { SendFilesToClient(list); }); 我是multithreading的新手,想知道每种情况下会发生什么(在执行过程方面)每种方法的multithreading水平是多少? 帮助我想象这两个过程。 SendFilesToClient:从数据库获取数据,转换为Excel并将Excel文件发送到相应的客户端。 谢谢!

Windowservice错误

我有包含这么多项目和窗口服务的解决方案。 我在windowservice的应用程序端修改了编码,之后我将关于该服务的exe(F:\ Components \ Console \ Bin \ service.exe)复制到安装路径(C:\ Program Files \ syscon \ Monitor \ service) .exe)从’services.msc’停止windowservice后。现在我在调试时得到服务的价值,这是以前没有得到的。但是现在当我从’services.msc’启动服务时,我收到此错误“可能不能在本地计算机上启动运行的sentinel windows资源监视器服务。错误1053:服务没有及时响应启动或控制请求“可以告诉我一个解决方案

如何为每个文件系统观察程序分配单独的线程?

我正在开发一个数据库文件系统。它包括一个多目录观察器,它是一个Windows服务,它使用来自.net的文件系统观察者类。 我想在单独的线程上运行每个观察者类。线程不能在.net中扩展,因为它是“密封”的。 我想要的是,在相关的线程中运行我的观察者类的所有方法。 我怎样才能做到这一点? 编辑 – 以下是我的基础守望者课程。 public abstract class WatcherBase { private IWatchObject _watchObject; public WatcherBase() { } public WatcherBase(IWatchObject watchObject, bool canPauseAndContinue) { _watchObject = watchObject; CanPauseAndContinue = canPauseAndContinue; } public bool CanPauseAndContinue { get; set; } public IWatchObject ObjectToWatch { get { return _watchObject; } } public abstract void Start(); public abstract […]

每小时运行一次的Windows服务

我能够构建一个Windows服务并安装它。 我很好奇我怎么能每小时运行这项服务? 我希望它定期每小时运行一次。 我还需要知道它运行的小时范围,以便我可以将它存储在某个地方。 我怎样才能做到这一点? 编辑:此服务将安装在许多计算机上,因此,我不想在100台服务器上创建计划任务。

如何为MSMQ创建C#侦听器服务作为Windows服务

我首先要说的是我不是.NET开发人员,但是我已经被投入到需要使用MSMQ的项目中,所以经典的ASP Web应用程序可以将消息发送到处理处理的C#Windows服务。 我有将其他消息队列与其他语言集成的经验,但正如我所提到的,我对.NET和Windows开发没有太多经验,因此我们非常感谢一些指导。 这是我的问题…… 有人可以提供一些基本的C#代码来监听现有的MSMQ队列并通过执行一些简单的操作来响应新消息,例如将当前时间戳写入日志文件或发送电子邮件吗? 如何在Visual Studio .NET中打包此代码以创建和安装Windows服务? (它应该是什么类型的项目,等等。我正在使用Visual C#2010 Express。) 最后,我不确定我需要使用哪种版本和/或MSMQ实现来满足我对经典ASP的要求。 我认为COM版本是我需要的,但我也读过一个新的WCF版本,以及3.0和4.0之间的差异。 有人可以指点我应该使用哪个版本? 非常感谢!

安装Windows服务时是否需要手动创建Windows事件日志源

我用C#开发了一个Windows服务。 我用Visual Studio 2008创建了一个安装程序,它安装了Windows服务。 到目前为止一切都很好。 我想确保在安装时创建了事件源,以便运行时的任何错误/exception条件都正确记录到Windows事件日志中。 事件源是否作为Windows服务安装(和卸载)的一部分自动创建(和删除),或者我是否必须自己处理并创建自定义操作以创建和删除它,如下所示? protected override void OnBeforeInstall(IDictionary savedState) { base.OnBeforeInstall(savedState); if (!EventLog.SourceExists(ServiceName)) EventLog.CreateEventSource(ServiceName, “Application”); } protected override void OnAfterUninstall(IDictionary savedState) { base.OnAfterInstall(savedState); if (EventLog.SourceExists(ServiceName)) EventLog.DeleteEventSource(ServiceName); }

c#向Windows用户授予“作为服务登录”权限

如何为用户授予服务的LogOnAsService权限? 我需要手动执行此操作,在services.msc应用程序中我可以转到服务,更改密码(设置与之前相同),单击“应用”并收到消息: 帐户。\ postgres已被授予登录身份服务权限。 我如何从代码中执行此操作,因为否则每次运行应用程序时我都必须手动授予此权限,这不可能 @Steve static void Main() { // irrelevant stuff GrantLogonAsServiceRight(“postgres”); // irrelevant stuff } private static void GrantLogonAsServiceRight(string username) { using (LsaWrapper lsa = new LsaWrapper()) { lsa.AddPrivileges(username, “SeServiceLogonRight”); } } 和这个家伙威利的LSA lib。

Windows服务OnStop等待完成处理

我实际上是在VS 2012 / .NET 4.5中开发Windows服务。 该服务遵循以下代码段的方案: 使用计时器 每隔几分钟执行一些所需的操作。 该过程大约需要10分钟才能完成 我在服务中使用单个线程 我担心的是,如果有人通过管理控制台停止服务,它可能只是在服务正在进行的过程中。 我已经做了一些关于停止请求停止Windows服务的阅读,但有点迷失。 有时创建WorkerThreads,有时会创建ManualResetEvents,但到目前为止,我无法完全掌握Windows服务的最佳前进方法。 我需要等到处理在onStop方法中正确完成后再停止Windows服务。 那么最好的方法是什么,还要考虑下面的代码片段? 谢谢大家! namespace ImportationCV { public partial class ImportationCV : ServiceBase { private System.Timers.Timer _oTimer; public ImportationCV() { InitializeComponent(); if (!EventLog.SourceExists(DAL.Utilities.Constants.LOG_JOURNAL)) { EventLog.CreateEventSource(DAL.Utilities.Constants.LOG_JOURNAL, DAL.Utilities.Constants.SOURCE_JOURNAL); } EventLog.Source = DAL.Utilities.Constants.SOURCE_JOURNAL; EventLog.Log = DAL.Utilities.Constants.LOG_JOURNAL; } protected override void OnStart(string[] args) { int intDelai = […]

如何在App.Config中编写URI字符串

我正在制作Windows Service 。 Service必须每晚下载一些东西,因此我想将URI放在App.Config中以防我以后需要更改它。 我想在App.Config中编写一个URI。 什么使它无效,我应该如何处理? 我的错误: – Entity ‘login’ not defined – Expecting ‘;’ – Entity ‘password’ not defined – Application Configuration file “App.config” is invalid. An error occurred