2011-03-08 54 views
4

我想知道我是否可以用crontab运行dll(c#)?该DLL是与单声道编译。用crontab或守护进程运行C#.exe?

THX :)

- 编辑 -

那么它可以是一个.exe文件。我在mac和linux上查看守护进程,你认为我可以运行.exe作为守护进程。

+1

为什么一个DLL – SLaks 2011-03-08 17:26:34

+0

我会写消耗的dll一个小型控制台应用程序,然后安排是可以通过crontab运行 – 2011-03-08 20:50:30

+0

和守护进程怎么样? – 2011-03-09 00:28:20

回答

3

为什么不写一个基于单声道的exe文件,它将DLL路径和入口点方法作为参数?该exe然后将使用反射来加载DLL并执行指定的方法。 (你可以通过在你的DLL中指定类似DllMain方法的选项来选择convention-over-configuration,这个exe可以自动调用,然后只需要一个参数,代码的目的就更明显了。)

实现这样一个小程序会给你一个类似于Windows中的RunDll的实用程序,并允许你从cron运行单一的DLL。

3

您可能想查看最新的单声道发行版和C#Shell(尽管我会亲自制作一个名为DLL的函数)。

http://www.mono-project.com/CsharpRepl

“在启动时CSHARP外壳将加载在Windows这是位于〜/的.config/CSHARP目录中的C#脚本文件和预编译库(与.DLL结束)(是Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))。

的组件被首先加载,然后被执行的脚本。这允许脚本依赖于在组件中定义的代码。

的值

C#脚本文件是只是包含语句和表达式的文件,它们不能包含完整的类定义,应将其存储并预编译到DLL文件中。 “

然后,你可以做这样的事情:?

csharp> using System; 
csharp> Console.WriteLine ("hello");  
hello 
csharp>