簡體   English   中英

如何使用JavaScript訪問C#dll

[英]How to access C# dll using JavaScript

我在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原理的Web服務,該服務直接將您帶到ASP.NET Web API

總結:使用Web服務從后端公開資源,並使用AJAX訪問它們。

如果我沒猜錯的話,您有一個要在網絡瀏覽器上運行的dll(iirc,僅IE)。 如果是這種情況,則必須在客戶端計算機上注冊dll(使用regsvr,regasm,具體取決於您的dll)。

但是我同意Matias,將其用作最后的手段,例如,您必須為某些舊版硬件要求,舊版應用程序等調用此dll,並且您已經花了至少3個月的時間尋找其他方式。 :p

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM