繁体   English   中英

如何从应用程序外部调用特定功能

[英]how to call specific function from outside an application

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

我没有代码或没有起点,因为坦率地说,我什至不知道要输入到Google搜索中的正确术语……就像我试图通过键入“安装有盘状物体的东西来搜索”法拉利一样双方”。 我什至不知道从哪里开始。 我需要有人给我一个简短的简介,告诉我应该在哪里完成这项任务。 一旦知道了要看的地方,便可以弄清楚。

这是我需要做的。

我有一个ac#winforms应用程序,该应用程序内部具有多个功能(例如method_1,method_2和method_3)。 我想创建一个仅运行method_2的Windows计划任务。 我在想象某种启动参数,例如您可以在快捷方式的“目标”行中放入“ chrome.exe / d”之类的东西。

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

Windows计划任务执行Winforms应用程序是有点不寻常的...计划任务更常用于执行后台任务/服务。 在不了解您要做什么的情况下很难为您提供进一步的建议。

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


但是,如果要将参数发送到WinForms应用程序,则可以从此更改Program.Main签名:

static void Main()

对此:

static void Main(string[] args)

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

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

然后从您的winforms应用程序中使用该库。

解决方案中的项目:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM