windows-services相关内容

在多线程 Windows 服务应用程序中使用的最佳 NHibernate 会话管理方法是什么?

我有一个使用多线程的 Windows 服务应用程序.我在这个应用的数据访问层使用了NHibernate. 您对此应用程序中的会话管理有何建议.我读过 UNHAddins,这是一个好的解决方案吗? 解决方案 我使用 NHibernate 的内置上下文会话.您可以在此处阅读有关它们的信息: http://nhibernate.info/doc/nhibernate-referenc ..
发布时间:2022-01-02 15:42:35 C#/.NET

调用 Web 服务时出现 HTTP 407 代理身份验证错误

我正在开发一个 .NET 应用程序,它通过 Internet 调用 3rd 方网络服务.服务不使用 SOAP,因此我们手动构建 XML 请求文档,通过 HTTP 将其发送到服务,并检索 XML 响应. 我们的代码是在普通 Windows 域帐户上下文中运行的 Windows 服务,位于配置为需要 NTLM 身份验证的代理服务器(Microsoft ISA 服务器)之后.运行我们服务的帐户有权 ..
发布时间:2021-12-31 19:18:50 C#/.NET

System.Timers.Timer 如何获取到 Elapse 的剩余时间

使用 C#,我如何从 System.Timers.Timer 对象中获取剩余时间(在 elapse 事件发生之前)? 换句话说,假设我将计时器间隔设置为 6 小时,但 3 小时后,我想知道还剩多少时间.我如何让计时器对象显示剩余的时间? 解决方案 内置计时器不提供剩余时间直到过去.您需要创建自己的类来包装计时器并公开此信息. 这样的事情应该可以工作. 公共类 TimerPlu ..
发布时间:2021-12-31 15:43:20 C#/.NET

为什么 Windows 服务不能与 System.Timers.Timer 或 System.Windows.Forms.Timer 一起正常工作

我最近遇到了编写 Windows 服务的挑战.我需要定期请求一个 URL 并检查它的可用性.为此,我决定在服务的 OnStart 方法中初始化一个计时器,并在 timer_Tick 事件中完成所有工作. 我的第一种方法是使用 System.Windows.Forms.Timer 及其 Tick 事件.我选择它,因为我正在阅读教程.不知何故,我无法使服务正常工作.它安装并启动没有问题,但它不会 ..
发布时间:2021-12-31 15:33:14 C#/.NET

错误 1053 服务没有及时响应启动或控制请求

我已经创建并安装了几次服务.最初它工作正常,但在对服务代码进行一些更改后,当我在 Services.msc 中重新启动服务时,它开始出现错误: 错误 1053:服务没有及时响应启动或控制请求 代码: 公共部分类 AutoSMS : ServiceBase{公共自动短信(){初始化组件();eventLog1.Clear();if (!System.Diagnostics.EventL ..
发布时间:2021-12-31 15:17:17 C#/.NET

Windows 服务在指定时间运行功能

我想启动一个 Windows 服务来每天在特定时间运行一个函数. 我应该考虑采用什么方法来实现这一点?定时器还是使用线程? 解决方案 (1) 在第一次启动时,将 _timer.Interval 设置为服务启动和计划时间之间的毫秒数.此示例将计划时间设置为上午 7:00 作为 _scheduleTime = DateTime.Today.AddDays(1).AddHours(7); ..
发布时间:2021-12-31 15:09:30 C#/.NET

如果前一个线程仍然很忙,如何让计时器跳过滴答声

我创建了一个 Windows 服务,它应该每 60 秒检查一次数据库中的某个表是否有新行.对于添加的每个新行,我需要在服务器上进行一些繁重的处理,有时可能需要 60 多秒. 我在我的服务中创建了一个 Timer 对象,它每 60 秒滴答一次并调用想要的方法. 由于我不希望此计时器在处理找到的新行时打勾,因此我将该方法包装在 lock { } 块中,因此其他线程无法访问它. 它看起来像 ..
发布时间:2021-12-31 15:08:18 C#/.NET

带有计时器的 .NET Windows 服务停止响应

我有一个用 c# 编写的 Windows 服务.它内部有一个计时器,可以定期触发一些功能.所以我的服务的骨架: 公共部分类 ArchiveService : ServiceBase{定时器滴答;整数间隔 = 10;...受保护的覆盖无效 OnStart(string[] args){tickTack = 新计时器(1000 * 间隔);tickTack.Elapsed += new Elapse ..
发布时间:2021-12-31 15:05:44 C#/.NET

带定时器的 Windows 服务

我在 c#.net 中创建了一个带计时器的 Windows 服务.当我在 Visual Studio 中调试/构建项目时它工作正常,但安装后它不执行其操作. 这背后的原因可能是什么? 代码: 公共部分类 Service1 : ServiceBase{文件流 fs;StreamWriter m_streamWriter;定时器 tm = new Timer();公共服务1(){初始化组 ..
发布时间:2021-12-31 15:01:54 C#/.NET

在 Windows 服务中使用的最佳计时器

我需要创建一些 Windows 服务,每 N 段时间执行一次. 问题是: 我应该使用哪个定时器控件:System.Timers.Timer 还是 System.Threading.Timer 一个?它对某事有影响吗? 我之所以这么问是因为我听到很多证据表明 System.Timers.Timer 在 Windows 服务中的工作不正确. 谢谢. 解决方案 Both System ..
发布时间:2021-12-31 14:57:00 C#/.NET

错误“访问打印机‘打印机名’的设置无效"从 Windows 服务打印时

我在打印到网络打印机时遇到了提到的错误. 在XP/Win2003下运行、在WinForm应用程序中或使用本地打印机时不会出现此错误. 只有在 Vista/Win7/Win2008 下作为 Windows 服务运行并打印到网络打印机时才会出现此错误. Windows 服务在有权访问网络打印机的网络用户下运行.在打印之前,我通过循环访问可用的打印机来检查打印机名称(包括网络路径)是否 ..
发布时间:2021-12-28 08:29:05 C#/.NET

从 Windows 服务打印

如何在不需要任何用户交互的情况下从 Windows 服务在特定打印机上打印文档? 一个字符串或一个文本文件.也许水晶报表? 谢谢. 解决方案 重点不在于如何从 Windows 服务或应用程序打印,如果您不希望需要任何用户交互,则必须指定所有无需显示打印对话框即可打印参数(您不能这样做,因为 Windows 服务无法访问 UI). 请参阅此处:http://msdn.mic ..
发布时间:2021-12-28 08:17:58 C#/.NET

始终在 Windows 服务上运行线程

我正在编写一个 Windows 服务,它将启动多个工作线程,这些工作线程将侦听 Amazon SQS 队列并处理消息.大约有 20 个线程在监听 10 个队列. 线程必须始终运行,这就是为什么我倾向于为工作循环实际使用实际线程而不是线程池线程. 这是一个顶级实现.Windows 服务将启动多个工作线程,每个工作线程将侦听它的队列并处理消息. protected override vo ..
发布时间:2021-12-27 23:49:46 C#/.NET

使用 SC.exe 设置服务凭据密码失败

我知道这个问题过去有人问过,但没有得到满意的答复. 我正在使用 SC 命令来配置服务的凭据. SC.exe config "SERVICE NAME" obj="domain\user" password="password" 这成功完成,但是当我启动服务时,它失败了执行登录. [NET START“服务名称"] 如果我仅从 services.msc 手动更新密码,那么当我启动服 ..
发布时间:2021-12-27 23:07:30 其他开发

如何为服务添加服务 SID?

我有一个内置 TCP/IP 服务器的 Windows 服务.客户端和连接以及一些信息被分发等.通常该服务被安装为作为网络服务登录. 有一些数据存储在 ProgramData 下的文件夹中,因此在安装过程中授予该服务对该文件夹的读/写访问权限.但是,通常使用网络服务帐户授予所有服务的访问权限.我知道可以使用 ChangeServiceConfig2 与 SERVICE_CONFIG_SERVI ..
发布时间:2021-12-27 21:35:49 其他开发