当前位置: 首页 > news >正文

免费 网站模板中国建设银行总行门户网站

免费 网站模板,中国建设银行总行门户网站,站内优化网站怎么做,大连网建会原文链接#xff1a;https://blog.csdn.net/Marcus2006/article/details/104986130 背景#xff1a;1. 为了最大限度复用我们自己之前写的C#库的功能 2. 给我们的工具只提供了JS的流程(:) #xff0c;组织忽悠其他人员C#难用#xff0c;JS好用。 目前edge-js提供了强…原文链接https://blog.csdn.net/Marcus2006/article/details/104986130 背景1. 为了最大限度复用我们自己之前写的C#库的功能 2. 给我们的工具只提供了JS的流程(:) 组织忽悠其他人员C#难用JS好用。 目前edge-js提供了强大的JS与CLR的交互能力任何属于CLR的语言都可以与JS交互。其实edge-JS是edge编译出来的JS版可以被JS用来和C#交互。之前我尝试用nodeJS(12.16.1)VS2017VS2015 BuildTools编译edge老是报错就放弃了。后来被告知edge-js有编译好的对应node版本就用上了。 效果nodeJS项目成功与C#库交互nodeJS的传给callback也能被正确调用。 环境Win10 Pro 64bit , VS2017 , NodeJS12.16.1 (64bit) 业务流程 1. JS传 1和2 给C# 2. C#计算传进来的12的和 即3 3. C#调用JS的callback把3传给JS 4. JS的callback把传进来的结果1即4 再传回C# 5. C#调用另一个functon把结果乘以2得到8返回JS显示最终结果 实现步骤 1. 创建一个简单的C# dll项目 NodeJS与C#项目要一致这里都是64位否则NodeJS报错只显示error没有详细信息很难debug。 注C# 选AnyCPU都不行。 2. 生成NodeJS项目安装edge-js npm包 3. 编写方法给JS用.这部分代码是参考edge的How to: call Node.js from C# 写的。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;   namespace calc {     public class Class1     {          public async Taskobject IAdd(dynamic input)         {             await Task.Delay(0);             int a (int)input.a;             int b (int)input.b;             Funcdynamic, Taskobject c (Funcdynamic, Taskobject)input.c;             var rc  await  c(ab); //JS callback返回的结果             System.Diagnostics.Debug.WriteLine(Result from JS callback is rc);             return Add((int)rc);         }         public int Add(int rc)         {             return rc*2;         }     } } 4. 编写JS代码。 var edgeJS require(edge-js);   var iadd edgeJS.func({     assemblyFile: calc/calc/bin/x64/Debug/calc.dll,     typeName: calc.Class1,     methodName: IAdd // This must be Funcobject,Taskobject }); var input{a:1,     b:2,     c:function(data,callback){         console.log(this function is called in c#, passed in param is : data);         //100 is the result from JS to C# , C# could use it to do subsequent steps         //callback( new Error(In case there is a error , Specifyin it end up with whole JS terminated),data1);//必须有2个参数。第一个参数代表error表示JS里调用出错了导致整个APP停止.         callback( null,data1);     }}; iadd(input,function(err,result){ if (err)  {     console.log(err);     return; } console.log(this result is returned from C# :result); }); 5. VS2017编译C#项目VS Code运行NodeJS项目可以看到结果 参考 C#调用NodeJS的callback是有要求的原文如下。即必须是2个参数第一是error对象第二个是JS返回给C#的结果 其他参考
http://www.pierceye.com/news/608658/

相关文章:

  • 网站推广的方式公司组网
  • 推广 网站的优秀文案劳务输送网站建设方案
  • 特色的岑溪网站开发济南响应式网站开发
  • 网站源码官网招聘网站内容建设
  • 网站如何布局wordpress 商城系统
  • 深圳专业设计网站平台网站开发国内外现状研究
  • 哪个建站软件比较好带论坛无锡网站推广优化公司
  • 英文网站建设方案 ppt模板国内代理ip免费网址
  • 城乡建设网站 资料员深圳定制型网站建设
  • 浦江网站建设微信开发手机html编辑器
  • 做网站的个人总结论坛内网站怎么建设
  • 那里有个人做网站的如何建设网页制作的网站
  • 佛山网站建设玲念建站会议管理系统
  • 网站开发需要什么资质天马行空网站建设
  • 猎聘网网站建设目标怎么做网站上的模拟动画
  • 南通制作企业网站福州做网站设计
  • 上什么网站做会计教育wordpress cookies
  • 山东网站备案号四川省建筑信息网
  • 网站开发可以用哪些语言中国十二冶金建设有限公司网站
  • 中药网站模板襄阳seo优化服务
  • 做爰片免费观看网站会展企业网站建设方案
  • 国内空间没备案可以打开网站吗dw做网站 怎么做背景图片
  • host绑定网站国外网站风格
  • 安顺建设局网站wordpress 分页
  • 重庆做网站个人外网登录不了WordPress
  • 医药平台网站建设网站排名做不上去
  • 网站关键词优化培训怎样使用wordpress
  • wordpress多站做网站空间百度云和阿里云区别
  • 衡水企业网站制作公司3000块钱在朋友圈投放广告
  • 做网站没有公网北京网页制作教程