2011-03-23 36 views

回答

0

林不知道你的意思是創建鍵盤快捷鍵,也許作爲粗略的消息傳遞系統?

無論如何,我認爲允許外部控制/腳本編寫的典型方法是爲您的程序公開一個API。在我需要做類似的事情的時候,我通常會創建一個包含所有公開的方法的接口,然後讓我的主應用程序類實現這個接口。您可能需要使該COM可見才能允許非.NET環境訪問該界面,是的。雖然IIRC這只是一個構建選項,至少在VS 2010中,它是項目屬性中的一個簡單選項。當然,根據你的工具的複雜程度,或者你想要公開的數據和函數,你可能需要提供多個公共接口,這些公共接口可以通過腳本訪問,但通常只有1個就足夠了。在這種情況下使用接口的一個優點是,您仍然可以在一個類中實現它。

0

除了Aaron的迴應:您的API應該可供非.NET應用程序訪問,這意味着您應該使用某種標準接口,如TCP套接字或某種消息隊列,命名管道(如果此類在Windows上存在的東西)等

如果我在另一方面,編寫Ruby自動化應用程序(我經常實際上是),我會投票使用一些簡單的協議,REST或它的一個子集的網絡套接字,使用XML或(甚至更好)JSON作爲數據載體。對於實現這些,如果不存在某種可以輕鬆嵌入到應用程序中的小型.NET HTTP服務器,我會感到驚訝。

相關問題