我現在有一個專案,是做一個插件。插件首先寫了一個用類別庫生成的dll,然后插件的主入口是一個js檔案,該怎樣把c#運行起來。。。在這個插件里。
如果你有其他解決辦法,比如web,或者啥的都可以提出來,謝謝了
uj5u.com熱心網友回復:
這是本地運行的app嗎?要是主流網頁端都是做不到的
uj5u.com熱心網友回復:
寫個winfrom將瀏覽器嵌套進里面去,這樣js就能與C#的代碼互動,我寫過這樣一篇博客,你可以看下uj5u.com熱心網友回復:
這個其實是不可取的,你可以用 JS 通過 XmlHttpRequest 的方式去訪問 介面。如果非得呼叫只能用COM 了。利用瀏覽器組件 或是有一個 JS 的工程庫,
https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.jscript.globalobject?redirectedfrom=MSDN&view=netframework-4.8
是否可行/
uj5u.com熱心網友回復:
如果你做CS,那么2#的代碼是可行的.. 瀏覽器控制元件里面的js是可以呼叫后臺公開方法.直接可以回傳.如果你做BS,那么你只能在你的后臺代碼里 呼叫DLL里的代碼 然后前臺用ajax去請求..
其實就是類別庫..跟你平時使用的json.net這種DLL一樣使用.
uj5u.com熱心網友回復:
用c#做個COM+的類別庫dll專案給java呼叫。或者用c#的瀏覽器組件(h5)封裝個exe殼呼叫html主頁,c#和h5互相互動呼叫(但是說實在的不怎么好用)。
不知道你專案是什么語言開發的?
uj5u.com熱心網友回復:
JS是前端執行,dll是服務器執行的。js是沒法直接執行服務器上的dll只能是新寫一個方法或者介面,呼叫這個dll,然后用js請求這個介面,從而來執行dll中的方法
uj5u.com熱心網友回復:
主要看你要實作什么功能,有些功能可以用Blazor做(當然這個還是常規功能,特殊功能瀏覽器因為安全原因不讓玩)blalzor簡介
https://www.jianshu.com/p/8add0c628ff3
uj5u.com熱心網友回復:
用 服務把DLL發布出來 然后用js呼叫才行吧uj5u.com熱心網友回復:
可以用COM組件,或者將你的類別庫寫成WebServices轉載請註明出處,本文鏈接:https://www.uj5u.com/net/130339.html
標籤:C#
