nodejs中edje 调用c#dll-笔记

来源:互联网 发布:战龙三国吕布进阶数据 编辑:程序博客网 时间:2024/05/20 10:57

安装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#擅长。运行结果如下:


0 0
原创粉丝点击