node-webkit有無辦法調用C#的庫?
02-18
想使用node-webkit做前端,C#做業務,不知有無辦法調用c#的庫
有個很神奇的庫叫做 edge.js
edge.js最低支持的. net版本為4.5,如果希望nw支持xp的話,edge是搞不定的,而且個人覺得edge這種混合方式不太適合業務拆分,還有引用的dll大小也很可觀,當然功能還是很強大的,只是有時候並不是一定得混合開發,也可以把他們拆分出來,node是node,c#歸c#
所以這些的問題,我肯定是遇到過了,我的解決方法是把c#的部分寫到一個exe里,在nw啟動時,把這個exe勾起作為自己的子進程,然後他倆之間跨進程通信,exe作為了nw的一個服務了,隨時可用,而且藉助node的childprocess模塊,跨進程不要太簡單
這裡是我寫的一份開源實現
https://github.com/zyyc5/NodeSharp寫完之後發現,好像並沒有卵用,只能適用nw這種場景,當然用到edge.js本來也不多,基本用到edge.js的地方也都能替換,這麼想想稍微寬慰些nw.js的環境配置就是個坑,全是bug
用edge.js庫可以搞定。前提是你的c#按照edge.js的寫法來寫。
推薦閱讀:
※GitHub 上都有哪些值得關注學習的有趣的 C++ 開源項目?
※C/C++ 適合用什麼方式去讀取批量有序的文件名?
※除了emoji,有沒有用utf16兩個位元組表示不了而且現代文章/姓名中會使用的cjkv字元么?
※c++ 子類能否使用父類的類內定義類型?
