草庐IT

c# - 运行程序集的 .NET 调度程序?

我希望这可能已经存在了。我想创建一个Windows服务来安排任务(很像Windowsoe),但它会从本地文件夹动态运行C#程序集(通过该任务的XML文件安排规则)所以我不必创建每次我想要一些自动化代码但可以构建一个程序集,将其上传到一个目录并使用XML配置进行计时时,Windows服务或控制台应用程序将运行/被文件夹监视器检测到。这是否已经存在或我必须构建它? 最佳答案 它可能开始看起来像我在推广这个......试试Quartz.Nethttp://quartznet.sourceforge.net/

windows - Web Service、WCF 和 Window Service 有什么区别?

我从谷歌那里得到了很多理论上的答案,说WCF比Web服务好等等。但是我想从编程和实现的角度来了解。我对编码很陌生,想知道我们如何实现所有这三种技术?它们有何不同,在什么场景下我们应该使用哪些技术?提前谢谢你。 最佳答案 Web服务是一种API,可通过网络连接(通常是互联网)访问,通常通过HTTP(或HTTPS)访问。WCF是Microsoft.NET开发框架,可用于实现Web服务。也就是说,WCF服务是所有Web服务的子集。Windows服务完全是一个单独的野兽:它们是在本地Windows计算机上运行的长时间运行的程序,通常没有用户

windows - 应用程序如何在 Delphi 中关闭后启动自己的服务?

我有一个应用程序,用户可以通过两种不同的方式启动它,作为普通应用程序或作为Windows服务。当服务已经在运行时(系统托盘中有它的图标)并且用户尝试启动应用程序(不仅仅是通过单击托盘图标打开,而是再次单击Start>Applications>Blahblah),它说:“应用程序已经作为服务运行,你想关闭服务并启动应用程序吗?”当用户单击"is"时,应用程序关闭服务并正常启动自身申请。发生这种情况时,我会放置一个标志,指示用户曾经停止过该服务,当他们关闭应用程序时,软件会看到该标志,并且该服务必须重新开始运行,因为它之前已关闭,无法作为普通应用程序启动.我试着把:WinExec(PCha

c# - 如何终止在 C# 中的 foreach 循环中启动的线程

我在Windows服务中为每个循环启动了多个线程。我没有为这些线程提及任何名称。我如何终止这些线程。我使用以下代码创建线程。newThread(()=>{foreach(MyClassdetailinMyclassList){DoWork(detail);}}).Start();通过启动这些线程,我为每个细节创建了一个计划任务。我可以在计划完成后处理这个线程吗?如何处理? 最佳答案 强行终止线程绝不是个好主意。您真正应该做的是在循环内放置一些经过适当设计的“我应该继续”检查,您可以在外部将其设置为“否”。如何做到这一点更多地取决于上

windows - 在 Windows 服务中使用 SHFileOperation

这是可能的,但是在Windows服务中使用SHFileOperation是否合适?shell32.dll中的所有那些SHxxxAPI函数似乎都是为用户级程序编写的。我可以确定SHFileOperation永远不会显示GUI吗? 最佳答案 根据SHFILEOPTSTRUCT文档中,您可以使用以下标志来防止出现任何UI:FOF_SILENT|FOF_NOCONFIRMATION|FOF_NOERRORUI|FOF_NOCONFIRMMKDIR或者(如果您的目标是WindowsVista)FOF_NO_UI,与上面的相同。查看Window

c# - Threadpool is getting used by windows service 问题

我创建了一个Windows服务,它目前有三个计时器。第一个计时器每15秒唤醒一次,第二个计时器每分钟唤醒一次。第三个计时器每天都在醒来。问题是这些每次都产生新线程,一旦线程池完全用完。有没有办法只产生3个线程而不产生更多新线程。我的代码看起来像这样:protectedOnstart(){vartimer1=newTImer();timer.Elapsed+=Event1;timer1.interval=60000;timer1.start();vartimer2=newTImer();timer2.Elapsed+=Event2;timer2.interval=60000;timer2

c# - Windows 服务 - C#

如何每小时运行一次Windows服务? 最佳答案 或者只编写一个简单的应用程序并使用系统任务计划程序服务每小时运行一次您的应用程序-根本不需要以这种方式编写服务。 关于c#-Windows服务-C#,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7357948/

java - 有没有办法强制程序留在 RAM 中

我可以编写一个程序来启动其他留在物理RAM中的小程序并避免交换到磁盘吗?我很好奇Linux和Windows的答案。 最佳答案 POSIX系统可以使用mlock/munlock将内存锁定到RAM中.在Windows上,您可以使用VirtualLock完成同样的事情。.不过,在几乎所有情况下,您都希望让操作系统处理这类事情。编辑:详细来说,如果您想要这样做的原因是性能或响应能力,不要。您想要这样做的唯一原因几乎是阻止密码或加密key意外写入磁盘,攻击者可能会在磁盘上获取它。 关于java-有

windows - 快速用户切换如何影响 Windows 服务?

快速用户切换如何影响Windows服务?当其他用户登录时,服务是暂停还是在后台继续运行? 最佳答案 在Vista上,服务在session0中运行。此session始终运行。用户session是session1。即使用户连接和断开session、登录到新session等等,服务也会继续运行并且session0永远不会被关闭。对服务的唯一影响是它们(可选)接收session连接、登录等通知。在XP上,服务在session0中运行,登录的初始用户也是如此。这个session永远不会被拆除,并且可能有也可能没有连接到它的交互式用户。除此之外

c# - DataContract 在 WCF 客户端服务引用中不可用

我的WCF服务中有这个数据契约(Contract)[DataContract]publicclassDepartment{[DataMember]publicListSections{get;set;}}[DataContract]publicclassSection{[DataMember]publicListRooms{get;set;}}[DataContract]publicclassRoom{[DataMember]publicuintRoomId{get;set;}}当我在客户端应用程序中引用我的服务时,我只看到Room类,任何人都可以解释我为什么Department和Se