首页 > 其他分享 >Jint 在.net中使用js作为脚本引擎

Jint 在.net中使用js作为脚本引擎

时间:2022-10-02 13:46:34浏览次数:42  
标签:engine jsFunc CSharpMehtod Console js Jint jsValue net

public class Program
    {
        static void CSharpMehtod(string input)
        {
            Console.WriteLine(input);
        }

        static void Main(string[] args)
        {
            var engine = new Engine();
            //传递c#函数到js引擎
            engine.SetValue("CSharpMehtod", CSharpMehtod);

            engine.Execute(@"  
            CSharpMehtod('call from js');
            
            let jsValue = 111 
            function jsFunc(a, b) {
                return a + b
            }
            ");

            //从js引擎中取函数、变量
            var jsValue = engine.GetValue("jsValue");
            var jsFunc = engine.GetValue("jsFunc");
         
            Console.WriteLine(jsValue);
            Console.WriteLine(jsFunc.Invoke(1, 2));
            Console.Read();
        }
    }

标签:engine,jsFunc,CSharpMehtod,Console,js,Jint,jsValue,net
From: https://www.cnblogs.com/trykle/p/16748665.html

相关文章

  • 这些js原型及原型链面试题你能做对几道
    一、前言在面试过程中,频频被原型相关知识问住,每次回答都支支吾吾。后来有家非常心仪的公司,在二面时,果不其然,又问原型了!我痛下决心用了两天时间钻研了下原型,弄明白后发现世......
  • JavaWeb----Vue+Axios+Json的数据请求
    详细资料:https://heavy_code_industry.gitee.io/code_heavy_industry/pro001-javaweb/lecture/chapter12/verse02.html《axios+vue发送普通参数请求》  《Json》 ......
  • 这些js原型及原型链面试题你能做对几道
    一、前言在面试过程中,频频被原型相关知识问住,每次回答都支支吾吾。后来有家非常心仪的公司,在二面时,果不其然,又问原型了!我痛下决心用了两天时间钻研了下原型,弄明白后发现......
  • 配置nodejs
    --下载左侧ba长期维护版--点击安装--右键管理员打开cmd--输入 node-v--输入npm-v--默认缓存在C盘,修改默认路径--打开安装文件夹--新建node_global 和 ......
  • Nodejs Express Mysql 增删改查
    constmysql=require('mysql2')//注意是mysql2,不是mysql。mysql2支持mysql8.0以上的加密方式constdb=mysql.createPool({host:'127.0.0.1',user:'ro......
  • .net core中使用nlog替代默认日志
    1、添加引用nlog.config和Nlog.Web.AspNetCore   2、配置NLog配置文件<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/sch......
  • jsvmp_wencai
    网站aHR0cDovL3d3dy5pd2VuY2FpLmNvbS91bmlmaWVkd2FwL2hvbWUvaW5kZXg=直接搜索关键词  下面是要抓取的数据  逆向位置(一个即可)hook到hexin-v的生成地方......
  • .NET教程 - 日志 & 诊断 (Logs & diagnostics)
    更新记录转载请注明出处:2022年10月2日发布。2022年10月1日从笔记迁移到博客。日志(logging)日志的作用在应用程序中添加代码以记录正在发生,尤其是发生异常时以便......
  • 使用 Python 处理 Json 数据
    一、引言:什么是JSONJSON(JavaScriptObjectNotation)是一种很常用的数据格式,它常常用在web应用程序中。它可以表示结构化的数据。下面是常见的JSON文件结构{......
  • 20行js代码实现手写签名
    该功能主要通过监听鼠标事件来在canvas上绘制constcvs=document.getElementById("cvs");//获取canvas节点constctx=cvs.getContext("2d");letisDr......