استفاده از dll های دات نت در الکترون
نویسنده: علی یگانه مقدم
تاریخ: ۱۳۹۵/۰۳/۲۶ ۱۸:۵۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
namespace electron_factorial
{
public class MyMath
{
public int Factorial(int number)
{
if (number < 2)
return number;
return Factorial(number - 1)*number;
}
public Task<object> CalcFactorial(object obj)
{
return Task.Factory.StartNew(() => Factorial((int) obj) as object);
}
}
} npm install electron-edge
<script>
function myFunction()
{
var edge = require('electron-edge');
var CalcFactorial = edge.func({
assemblyFile: 'electron-factorial.dll',
typeName: 'electron_factorial.MyMath',
methodName: "CalcFactorial"
});
document.getElementById("calc").addEventListener("click", function (e) {
var inputText = document.getElementById("txtnumber").value;
CalcFactorial(Number(inputText), function (error, result) {
document.getElementById("factorial").value=result;
});
});
}
</script>