我最近在C#中尝试过CEFGlue,特别是来自JS> Native集成。
我尝试了3种方法,但似乎都没有。
我似乎有一个微不足道的要求。
CEFGlue的功能是否可以让我完成这项任务?
感谢。
答案 0 :(得分:4)
我已在Google CEF小组上发布了自己问题的答案。解决方案非常有效。
答案 1 :(得分:1)
解决方案是重用Chromium Embedded中内置的AJAX管道。
CEF是Chrome构建的,因此所有内容都面向与服务器通信的客户端应用。如果您构建与c#代码通信的Web代码,看起来像这样,那么您可以重用Web开发中的许多最佳实践。
可以实现进程内Web服务器并使用它来处理页面请求和AJAX请求,这些请求可以促进与c#代码的通信。
我已经为我们开源的工作项目实施了这项工作。 GitHub
它的工作方式非常简单:
使用OWIN,您可以在顶层的框架和库上进行分层,从而轻松构建您的应用程序。像Web API这样的东西使得CEF框架中托管的应用程序通过JSON与c#代码异步通信变得微不足道。我们不会在那一刻使用它并使用JavaScript绑定,但使用AJAX进入WebAPI会更好。