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

东莞朝阳企讯网做的网站网站设计用什么字体好

东莞朝阳企讯网做的网站,网站设计用什么字体好,万能浏览器安卓版下载,必要是什么网站文章目录 前言一、安装二、执行 JavaScript 脚本三、与脚本交互四、JS 调用 C# 方法五、多线程使用总结 前言 ClearScript 是一个 .NET 平台下的开源库,用于在 C# 和其他 .NET 语言中执行脚本代码。它提供了一种方便和安全的方法来将脚本与应用程序集成,…

文章目录

  • 前言
  • 一、安装
  • 二、执行 JavaScript 脚本
  • 三、与脚本交互
  • 四、JS 调用 C# 方法
  • 五、多线程使用
  • 总结


前言

    ClearScript 是一个 .NET 平台下的开源库,用于在 C# 和其他 .NET 语言中执行脚本代码。它提供了一种方便和安全的方法来将脚本与应用程序集成,并允许将应用程序暴露给脚本以进行更高级别的自定义和交互。


一、安装

二、执行 JavaScript 脚本

using var engine = new V8ScriptEngine();
engine.Execute("var a = 10; var b = 20; var c = a + b;");
var result = engine.Script.c;
Console.WriteLine(result); // 输出 30

三、与脚本交互

    在执行 JavaScript 脚本时,可以将 C# 对象传递给脚本,以便脚本可以访问这些对象。要将对象传递给脚本,需要使用 AddHostObject() 方法将对象添加到 JavaScript 引擎中。

/// <summary>
/// Person类需要为Public,V8引擎才能正常访问
/// </summary>
public class Person
{public string? Name { get; set; }public int Age { get; set; }
}/// <summary>
/// JS与C#交互
/// </summary>
static void InteractionBetweenJsAndCsharp()
{using var engine = new V8ScriptEngine();var person = new Person { Name = "沙漠尽头的狼", Age = 18 };engine.AddHostObject("person", person);engine.Execute("var c = person.Name + ' 才 ' + person.Age + ' 岁呀?';");var result = engine.Script.c;Console.WriteLine(result); // 沙漠尽头的狼 才 18 岁呀?
}

四、JS 调用 C# 方法

    除了将 C# 对象传递给 JavaScript 外,还可以在 JavaScript 中调用 C# 方法。要在 JavaScript 中调用 C# 方法,需要创建一个包含方法的类,并使用 AddHostObject() 方法将该类添加到 JavaScript 引擎中。

/// <summary>
/// JS调用C#的方法
/// </summary>
static void JsCallCSharpMethod()
{using var engine = new V8ScriptEngine();var calculator = new Calculator();engine.AddHostObject("calculator", calculator);engine.Execute("var result = calculator.Add(15, 20)");var result = engine.Script.result;Console.WriteLine(result); // 35
}public class Calculator
{public int Add(int a, int b){return a + b;}
}

五、多线程使用

    ClearScript 还支持在多个线程中使用 JavaScript 引擎。要在多个线程中使用 JavaScript 引擎,需要创建多个 JavaScript 引擎实例,并使用各自的线程来执行脚本。

using System.Threading.Tasks;
using Microsoft.ClearScript.V8;var engine1 = new V8ScriptEngine();
var engine2 = new V8ScriptEngine();Task.Run(() =>
{engine1.Execute("var a = 'Hello from thread 1!'");
});Task.Run(() =>
{engine2.Execute("var b = 'Hello from thread 2!'");
});

总结

    本文介绍了 ClearScript 的使用方法和特点,包括如何在 C# 中执行 JavaScript 脚本、如何与脚本交互、如何调用 C# 方法、多线程使用等方面的内容。ClearScript 提供了一种方便和安全的方法来将脚本与应用程序集成,并允许将应用程序暴露给脚本以进行更高级别的自定义和交互。通过使用 ClearScript,可以为应用程序添加灵活性和可扩展性,并在应用程序中实现动态脚本执行功能。

http://www.yayakq.cn/news/386928/

相关文章:

  • 求个网站没封的2021南京已经开始二次感染了
  • 豪柏大厦做网站的公司管家婆免费资料网站
  • 如何弄自己的网站余姚做轴承网站
  • 网站设计小技巧表单付款 wordpress
  • 宝安有效的网站制作旅游网站建设意义
  • 全企网建站怎么样图书馆网站建设需求方案
  • 招聘网站建设人员条件如何利用互联网进行宣传推广
  • 上海网站制作建设多少钱网站推广网站
  • 经营网站备案陕西专业网站开发公司
  • 江西安福县建设局网站无锡网站制作厂家地址
  • 室内设计接单的网站无锡市城乡建设局网站
  • 彩票网站代理中小型网站建设案例
  • 中国住建部网站查询网cd wordpress
  • 怎么样自己做企业网站如何将网站部署到服务器
  • 网站配置域名解析城市建设最好的网站
  • 专业论坛网站开发开发青岛圭谷网站建设公司怎么样
  • 深圳品牌网站建设公司哪家好泉州网页建站模板
  • 找做网站的人公司变更监事网上流程
  • 做挂网站吗七牛云wordpress图片
  • 怎么给网站做自适应js怎么做网页
  • 格豪网络建站郑州建设工程交易中心网站
  • 公司商城网站开发费做什么科目响应式网站建设服务提供商
  • 网站建设企业服务器建网站能干嘛
  • 网站配色原理购物网站的搜索框用代码怎么做
  • 网站注册后能不能注销c#网站开发视频教程 高清
  • 深圳市门户网站建设怎么样成都市住建局
  • 网站运营编辑做什么的北京专业做网站
  • 外贸网站建设优化北京大兴黄村网站建设
  • 网站建设350元网站突然不收录了
  • 一个服务器可以备案几个网站seo免费优化公司推荐