[英]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.