zoukankan      html  css  js  c++  java
  • 利用Jurassic在.net下运行js函数

      static void Main(string[] args)
            {
                var eng = new Jurassic.ScriptEngine();
                eng.Evaluate("function text(){return 10;}");
           int rs=     eng.CallGlobalFunction<int>("text");
                Console.WriteLine(rs);
                Console.Read();
            }
    

      插件下载地址 https://jurassic.codeplex.com/releases/view/115831

    如何接收js 对象呢

      class Program
        {
            static void Main(string[] args)
            {
                var eng = new Jurassic.ScriptEngine();
                eng.Evaluate("function text(){return JSON.stringify( {'a':10,'b':20});}");
                var rs = eng.CallGlobalFunction<string>("text");
                var model = Util.SerializerJsonOrEntity.GetObject<model>(rs);
                Console.WriteLine(model.a);
                Console.Read();
            }
        }
        public class model {
            public int a { get; set; }
            public int b { get; set; }
        }
    

      该方案主要通过序列化接收 可以自己写个扩展函数将js返回的对象序列化后在C#中反序列化 只要数据结构一致即可 

     Util.SerializerJsonOrEntity.GetObject 该函数为自己封装的序列化函数 基于.net的序列化类库
  • 相关阅读:
    electron入坑指南
    记CSS格式化上下文
    Ruby安装Scss
    向量
    产生指定范围的随机数
    纯CSS 图片演示
    socket 函数
    C++网络套接字编程TCP和UDP实例
    技巧收藏
    伤心啊
  • 原文地址:https://www.cnblogs.com/ProDoctor/p/6193903.html
Copyright © 2011-2022 走看看