安装edje包
edje https://github.com/tjanczuk/edge
nodjs 代码:
var edge = require('edge');
var getResult = edge.func('D:/gongzy/Documents/Visual Studio 2013/Projects/TestNodejs/TestNodejs/bin/Debug/TestNodejs.dll');
getResult(132,function (error, result) {
if (error) throw error;
console.log(result);
});
c# 代码:
using System;
//#r "System.dll"
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
using System.Threading.Tasks;
namespace Testnodejs
{
public class Startup
{
public async Task<object> Invoke(object input)
{
return this.Add7((int)input);
}
int Add7(int v)
{
return new Helper().Add7(v);
}
}
public class Helper
{
public int Add7(int v)
{
return v + 10;
}
}
}
c#部分需要注意的命名空间与dll的名称的一致,下面这两句为固定写法。
public class Startup
{
public async Task<object> Invoke(object input)
不鼓励nodejs与C#绑定过深,类似SQL的操作C#擅长。运行结果如下: