簡體   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