【问题标题】:Can i Execute/reuse javascript code from C# (windows service) [duplicate]我可以从 C#(Windows 服务)执行/重用 javascript 代码吗?
【发布时间】:2016-12-10 22:15:05
【问题描述】:

我有一个在客户端运行的 javascript 代码(业务逻辑),我希望从 windows 服务(C# 代码)执行相同的逻辑,而不是将那些复杂的 javascript 代码重写为 C#,有什么方法可以执行它来自 C# 类本身。因为我想在 Windows 服务中运行这段代码

【问题讨论】:

  • 你想模拟一个网络浏览器并在上面运行你的 JavaScript 吗?如果是,Selenium 框架可能是一个不错的选择
  • 不,例如,在 javascript 中,我有一个不同的函数,它获取 Json 数据并进行大量业务验证并从中提取结果并使用 REST 服务转储到数据库中,我需要相同的 logig从 json 输入中提取结果以在 Windows 服务上运行(预定一个)。将此 javascript 逻辑移至 C# 将花费大量时间和精力进行测试。所以我在想有没有快速的方法而无需在 C# 中重写这些代码,只需执行并将结果存储在 db 中
  • rushfrisby.com/which-net-javascript-engine-is-the-fasteststackoverflow.com/questions/172753/… 可能是一个起点...请注意,如果您的 JavaScript 不是为了在没有浏览器的情况下运行而编写的,则在 C# 中重写代码可能是更快的选择...

标签: javascript c#


【解决方案1】:

理论上,是的,你可以。微软发布了 Edge 浏览器背后的 JS 引擎——Chakra。你可以find it on GitHub

【讨论】:

  • @AlexeiLevenkov:“从头开始写一个”——你是什么意思?已经写好了,可以直接执行脚本...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
  • 1970-01-01
相关资源
最近更新 更多