上一篇文章已经写了如何安装所需的模块。本篇直接上代码:
注意:需要.net版本4.5以上
C#代码:
namespace Test
{
public class Test
{
public async Task<object> Encrypt(string parames)
{
string result = parames;
return result;
}
}
}
nodejs代码:
// 引入Edge模块
const edge = require('electron-edge-js');
const path = require('path');
// 定义方法
var StudyMath = edge.func({
assemblyFile: path.join(__dirname, './Test.dll'), // assemblyFile为dll路径
typeName: 'Test.Test', // 第一个Test为命名空间,第二个Test为类名
methodName: 'Encrypt' // 方法名
});
var s = "123";
//调用
// s为传递方法传递的参数,result为方法返回的结果
StudyMath(s, function (error, result) {
if (error) {
throw error;
}
else {
console.log(result);
}
})
上篇文章地址:https://blog.csdn.net/PLF_1994/article/details/85285326