如何从应用程序外部调用特定函数

时间:2014-07-22 07:20:30

标签: c# winforms visual-studio-2013

好的,所以我有一个C#程序来处理一些计划任务。但是我需要能够从Windows任务调度程序中调用此程序中的特定函数。

我没有代码或没有起点,因为坦率地说,我甚至不知道用于谷歌搜索的正确术语......就像我正在努力寻找" ferrari"通过键入"安装在两侧的圆盘形物体的东西"。我根本不知道从哪里开始。我需要有人给我一个关于我应该在哪里完成这项任务的快速简介。一旦我知道在哪里看,我就能搞清楚。

继续我需要做的事。

我有一个c#winforms应用程序,里面有几个函数(比如说method_1,method_2和method_3)。我想创建一个只运行method_2的Windows计划任务。我想象的是某些启动参数,就像你可以放入" target"一行快捷方式,如" chrome.exe / d"或者其他什么。

思考?我可能过于诚实地思考问题,但一些简单的建议会很好。

2 个答案:

答案 0 :(得分:1)

让Windows计划任务执行winforms应用程序有点不寻常......计划任务更常用于执行后台任务/服务。如果不了解更多关于你要做的事情的话,给你提供进一步的建议有点困难。

通常,您将公共逻辑移动到自己的程序集并将其编译为类库。 然后,您的WinForms项目将引用共享类库,这是您使用类库的计划任务的第三个项目。


但是如果想要将参数发送到您的WinForms应用,您可以更改Program.Main签名:

static void Main()

到此:

static void Main(string[] args)

args数组将包含传递给应用程序的参数。您可以解释这些并调用适当的方法。

答案 1 :(得分:0)

除了dcastro之外,我还想补充说你还可以创建一个库并创建几个专用的可执行文件来调用这个库中的特定函数

然后还可以使用winforms app中的这个库。

解决方案中的项目:

  • 包含所有共享方法的library.dll
  • Task1.exe:从计划任务中调用Exe。 (参考library.dll)
  • WinFormApp.exe:您的gui(引用library.dll)