【问题标题】:How can I consume a C# Class in node.js? [closed]如何在 node.js 中使用 C# 类? [关闭]
【发布时间】:2013-10-11 14:18:07
【问题描述】:

我有非常简单的 C# 代码,如下所示:

public class Provider
{
    public IEnumerable<string> GetBundle()
    {
        return new List<string>
        {
            "app/content/css/stylesheet1.css",
            "app/content/css/stylesheet2.css"
        };
    }
}

我需要从 Node.js 访问这些类。哪些工具对此有用?

【问题讨论】:

  • 一个更好的问题是“你为什么会出现这种情况?”
  • 这种情况是否受到足够的限制,提取以“.css”结尾的字符串就足够了?您可能不需要完整的 C# 解析器。
  • 我假设您有一个原始的 .cs 文件,您是否可以像处理普通文本文件一样在 .cs 文件中执行正则表达式或循环查找与 .css 匹配的行?
  • 您可以通过Javascript调用页面方法,如Using jQuery to directly call ASP.NET AJAX page methods中所述
  • edge.js 允许您在 Node 进程中运行 CLR 并调用 C# 代码。

标签: c# javascript node.js


【解决方案1】:

使用这样做的几个编译器之一将 C# 编译为 JS 似乎是我用于与 node.js 集成的方法。

Script#、Saltarelle、SharpKit、JSIL 都是可能适用于您的情况和构建环境的选择。

【讨论】:

  • 感谢您的回答!但看起来所有工具都应该集成到现有的 .net 项目中。这种方法不适合我。我的情况是我知道 .cs 文件,其中包含一个用基本 C# 编写的类。我的目标只是将该类转换为 JS 函数,可能使用 3rd 方 DLL。
  • 看起来您可以使用 csproj 和 msbuild 脚本通过 script#.... 生成 JS。请参阅stackoverflow.com/questions/16281781/…
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 2016-09-22
  • 1970-01-01
  • 2014-08-03
  • 2018-02-06
相关资源
最近更新 更多