我可以自动运行DLL文件并继续工作吗?

时间:2009-04-19 01:09:25

标签: c# .net vb.net winapi

我刚看到一些wordpress插件,有自动标签插件,自动RSS提取,只需你安装插件,它就可以永远工作而无需调用它。

我想要做的是将一个DLL文件放在我的Images文件夹中,它将监视上传的文件并根据一些选项进行编辑,我希望这个dll在上传到正确的文件夹时自动工作,并继续运行< br。> 这可以做到吗? 如果不是,还有其他选择吗?
“我知道我可以使用Windows服务或启动应用程序,我的意思是其他选项”

更新:我想要任何其他选项,因为服务器可能是共享的,因此无法在其窗口上进行访问以进行服务或启动。

3 个答案:

答案 0 :(得分:1)

  

“你只需安装插件,它就可以永远工作而无需调用它”

您安装将根据已发布的界面编写的插件,然后wordpress会在需要时自动调用该插件。

一个dll不能单独运行,它是一个库,你还需要别的东西来调用它 - 检查XP或Win2k3服务器上运行的进程你会看到一些rundll32实例 - 一个可执行文件主持一个DLL。

根据你想做什么以及你有什么限制,你可以做Shell Extensions的事情,但我认为Windows服务是最诚实的方式。< / p>

答案 1 :(得分:1)

由于您没有包含任何链接,我只能假设您正在考虑WP-o-Matic。在FAQ中,它设置了cron作业 - 它不会自动运行。

Windows等效项为scheduled task。您可以编写EXE来托管DLL并调用它。或者,使用wget来调用可以完成工作的URL。显然,正如您所提到的,带有FileSystemWatcher的Windows服务的延迟会更短。

话虽如此,但有各种黑客abusing ASP.NET's cache servicetimersthreads可以避免Windows服务或计划任务。就个人而言,我不认可他们。 ;)

答案 2 :(得分:0)

你能分享这个目录吗?如果你可以将它作为一个共享,你可以从另一个盒子(或者例如BizTalk)监视它以进行更改。