我有一個工具在C#.net中創建,並希望在ruby中自動化該工具,目前這個工具是alpha階段,我應該在C#中創建COM文件或我應該創建鍵盤快捷方式以在Ruby中自動化該工具嗎?哪一個是最好的方法?我需要什麼來自動化一個工具,這是在C#.net
0
A
回答
0
林不知道你的意思是創建鍵盤快捷鍵,也許作爲粗略的消息傳遞系統?
無論如何,我認爲允許外部控制/腳本編寫的典型方法是爲您的程序公開一個API。在我需要做類似的事情的時候,我通常會創建一個包含所有公開的方法的接口,然後讓我的主應用程序類實現這個接口。您可能需要使該COM可見才能允許非.NET環境訪問該界面,是的。雖然IIRC這只是一個構建選項,至少在VS 2010中,它是項目屬性中的一個簡單選項。當然,根據你的工具的複雜程度,或者你想要公開的數據和函數,你可能需要提供多個公共接口,這些公共接口可以通過腳本訪問,但通常只有1個就足夠了。在這種情況下使用接口的一個優點是,您仍然可以在一個類中實現它。
0
除了Aaron的迴應:您的API應該可供非.NET應用程序訪問,這意味着您應該使用某種標準接口,如TCP套接字或某種消息隊列,命名管道(如果此類在Windows上存在的東西)等
如果我在另一方面,編寫Ruby自動化應用程序(我經常實際上是),我會投票使用一些簡單的協議,REST或它的一個子集的網絡套接字,使用XML或(甚至更好)JSON作爲數據載體。對於實現這些,如果不存在某種可以輕鬆嵌入到應用程序中的小型.NET HTTP服務器,我會感到驚訝。
相關問題
- 1. 一個工具來告訴你在C++項目中需要什麼源文件?
- 2. 爲什麼我們需要一個「朋友」在這裏? (C++)
- 3. 什麼是Visual Studio GDR R2,我還需要電動工具嗎?
- 4. 什麼是最好的Selenium工具來自動化測試?
- 5. 我是使用Selenium進行自動化測試的新手。我需要什麼來運行自動化測試?
- 6. 我需要什麼來使getUserMedia()工作?
- 7. 爲什麼我需要bundle exec來要求這個rubygem?
- 8. 什麼是一些最好的自動化網站QA工具?
- 9. C# - 爲什麼我需要初始化一個[out]參數
- 10. 什麼是OWASP?爲什麼我們需要這個?
- 11. 什麼是jquery noConflict,爲什麼我們需要這個?
- 12. 什麼是__i686.get_pc_thunk.bx?我們爲什麼需要這個電話?
- 13. 我需要什麼工具來編寫Adobe AIR應用程序?
- 14. 我需要自動化這個Excel文件最好我可以
- 15. 爲什麼Go需要這麼多CPU來構建一個包?
- 16. 什麼是這個JavaScript程序需要
- 17. 什麼是Android移動自動化測試的最佳工具
- 18. iOS - 我需要什麼Objective-C方法來使IBInspectable工作?
- 19. 爲什麼這裏需要一個鎖?
- 20. C++:我需要在這裏包含這個頭,我不知道爲什麼
- 21. 我是否真的需要cmake來實現構建自動化?
- 22. 工具來自動化已在後臺
- 23. 我需要什麼來開始在.NET中開發
- 24. 需要一個工具來檢測C代碼
- 25. 我需要什麼來創建這個交互式3D模型?
- 26. 我需要學什麼python庫來刮這個網站?
- 27. 我需要什麼庫來運行這個keygenerator類
- 28. 我需要做些什麼來糾正這個SQL語句?
- 29. 爲什麼我在這裏需要一個「bean:」前綴?
- 30. 尋找一個自動化的日誌工具/庫的.NET