2017-10-08 147 views
-4

我需要創建一個客戶端應用程序,並且我想將它寫入一個Web客戶端(因爲它是創建一個優秀的用戶界面和易於部署的最簡單的方法等等)等等......從瀏覽器(JS)訪問C#功能

唯一的問題是,我需要使用一些C#中的客戶端應用程序(又稱例如印刷方法,它的NodeJS不能在Windows處理好)

我試了一下:

  • WPF WebBrowser控件|問題:只能用IE瀏覽器工作
  • Self host C#webapi |問題:似乎愚蠢的客戶應該運行的MVC Web API只是使用C#功能

澄清:我希望我的前端是在HTML/CSS/JS,後端的Node.js和受客戶應該能夠執行一些C#通過web瀏覽器控制(window.external)或自我託管的web api

PS:很多人說javascript不能運行C#。我知道。我要求創造性的繞過,這是整個問題

沒關係,你可以關閉這個問題。我想要創造性的解決方案,所有我得到的是谷歌搜索,傷心

+0

c#無法在瀏覽器上運行。你**必須**創建一個網絡api爲此工作 –

+2

你讀過我的整個問題嗎?它不是那麼長 –

+0

你提到'node'。你在談論NodeJs嗎?請澄清您的解決方案的架構。 –

回答

1

正如我在評論中所建議的,你可以用CefSharp實現你要找的。它保持得很好,使用Chrome的渲染引擎,提供硬件加速,可以從C#調用JS,JS代碼也可以調用C#。