簡體   English   中英

如何在Visual Studio中的網站上使用控制台應用程序?

[英]How can I use a console application with my website in Visual Studio?

請在Visual Studio 2012上下文中閱讀以下內容:

我有兩個項目-一個是網站(文件->新網站),另一個是控制台應用程序(文件->新項目-> Windows->控制台應用程序)。 我是前者的作者。

獨立應用程序通過對輸入進行硬編碼來偽造輸入,通過一些代碼運行並創建輸出。 它使用我在計算機上安裝的本地軟件安裝中的dll生成此輸出。

我在MSDN上讀到我無法以有用的方式將控制台應用程序添加到網站解決方案中。 因此,如果我編譯控制台應用程序以輸出dll而不是exe,可以在我的網站中引用該dll嗎? 我該怎么做呢? 我需要將輸入值從網站傳遞到dll,並從dll返回有意義的結果。 這可能嗎?

是的,您描述了解決此問題的可行方法。 您需要創建一個類庫項目,將來自控制台應用程序的源代碼添加到該類庫項目中,但具有static Main方法的類除外,並修改(添加到)該源代碼,以便可以從中實例化一個類。將類庫程序集添加到Web應用程序中作為參考后,在Web應用程序中添加代碼。 此類將具有一個帶有適當參數的方法,您將調用該方法。 所有這些假設控制台應用程序代碼執行的任務都是快速的,並且不會在Web應用程序響應中造成明顯的延遲。 如果該任務花費很長時間,則您要么必須在后台線程中運行它,要么將其移到Web應用程序之外-后者的參與程度明顯更高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM