2017-10-08 134 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#。