javascript - 如何使用 JavaScript 访问 C# dll

标签 javascript c# visual-studio

我有一个 C# 类库,我添加了该 dll 作为对网站的引用,我想访问类库中的方法。 当我尝试使用 ActiveXobject 访问这些方法时,它抛出一个异常,指出无法创建对象

namespace Office
{
    public class Algebra
    {
        public double Addition(double x, double y)
        {
            return x + y;
        }
    }
}

这是我在 C# 类库中的方法。 我的 JavaScript 如下

(function () {
        alert("suresh");
        var myobj;
        myobj = new ActiveXObject("Office.Algebra");
        alert(myobj);
        var add = myobj.Addition(7, 6);
        alert(add);
    })();

最佳答案

不!别走这条路。

如果您想从客户端访问服务器资源,则需要设计和实现 Web 服务,例如基于 REST 原则,这将直接引导您访问 ASP.NET Web API .

总之:使用 Web 服务从后端公开资源并使用 AJAX 访问它们.

关于javascript - 如何使用 JavaScript 访问 C# dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177505/

相关文章:

visual-studio - 为什么Visual Studio创建.exe安装程序文件?

javascript - Vue.js 无法在 console.log 中看到数据

javascript - 如何绕过 FormSpree 重定向?

c# - 带有 OLEDB 的 C# 中的 Excel 前缀字符在更新时导致 "Data type mismatch in criteria expression"错误

c# - 无法加载文件或程序集 'Microsoft.Framework.Logging.ILoggerFactory' 或其依赖项之一

c# - 带有集中验证的 Silverlight 4 中的 Prism 应用程序

c# - 错误CS1647 : An expression is too long or complex to compile [duplicate]

visual-studio - 找不到 v120 的构建工具(平台工具集 = 'v120' )

javascript - 使用 Angular 将列换行

javascript - 迭代 "looped"数组