首页 > 其他分享 >本计划在 .NET 8 中推出的 WASI 推迟到 .NET 9

本计划在 .NET 8 中推出的 WASI 推迟到 .NET 9

时间:2023-10-02 15:33:06浏览次数:39  
标签:WebAssembly 推迟 WASI https dotnet NET com

本计划在 .NET 8 中推出的 WASI  已推迟到 .NET 9,请参阅 Github 上的 WASI 跟踪问题。 在.NET 8 Preview 4 开始支持生成与 WASI 兼容的 .wasm 文件,使用独立的 WebAssembly 运行时 Wasmtime CLI[1] 运行该文件。

去年的文章 在 .NET 7上使用 WASM 和 WASI [2]介绍了 WebAssembly WASI的支持最早在Steve Sanderson 个人仓库 SteveSandersonMS/dotnet-wasi-sdk 开始引入,接着正式引入到 dotnet/dotnet-wasi-sdk, 目前这部分工作已经引入到dotnet/runtime 的WASI 跟踪问题 [3]。  Steve Sanderson 在Youtube视频 [4]解释了如何获得单个 wasm 文件,.NET 8 添加了一个新的“wasi-experimental”工作负载,取代了早期的 Wasi.Sdk。这是为服务器端 WebAssembly 方案提供 .NET 本机内置支持的一个步骤。他还展示了几个令人兴奋的使用示例。

鉴于WASI的字节码联盟 WebAssembly:面向开发人员的更新路线图[5],因为WASI预览版2和3非常有可能会引入重大变化,这对于.NET 对WASI的支持非常有意义。WebAssembly(Wasm)生态系统正在转型。开发人员可以期待一个模块化、可虚拟化且强大的环境来构建应用程序、库和服务。

我们来看一看在.NET 8 下面如何使用WASI。

.NET SDK: .NET 8.0 RC1
dotnet cli :  .NET WebAssembly Build Tools
.NET workloads:
  • wasi-experimental
  • wasm-experimental
  • wasm-tools (来自 Visual Studio)

image

Wasmtime CLI: 通过MSI 安装了14.0 版本

示例程序参考:wasiconsole-hello-world[6]

相关链接:

标签:WebAssembly,推迟,WASI,https,dotnet,NET,com
From: https://www.cnblogs.com/shanyou/p/17739970.html

相关文章

  • Windows 10 同时使用WiFi(访问internet), 使用有线网卡访问校园网
    设备和网络情况一台安装有windows10的笔记本电脑笔记本有100-base-T有线网卡,接入172.27.64.1/18(255.255.192.0)的校园网9172.16.0.0/12,202.118.80.0/20)笔记本有wifi网卡,用其接入手机共享出的wifi热点两个网卡同时启动时,ip地址如下:有线网卡(Manualip):172.27.125.1......
  • 01. Kubernetes基础入门
    目录1、前言2、Kubernetes介绍2.1、什么是Kubernetes2.2、主要功能2.3、与Docker的关系2.4、Kubernetes集群架构体系3、Kubernetes组件3.1、核心组件3.2、附加组件4、Kubernetes对象4.1、对象管理4.2、命名空间4.3、标签1、前言Docker容器技术将应用及其依赖打包到镜像中,从而很好......
  • 在线文字识别转换(通用OCR)ocr.wdku.net
    背景医疗保险的电子,一般为PDF版本,并且PDF中的内容全部都是整页整页的图片,导致无法对合同内容进行搜索。 在线文字识别转换(通用OCR)第一步:文件上传第二步:参数选择第三步:转换结果(直接显示) 类似的工具很多,今天分享一个实测10页PDF内容OCR识别,靠谱的。https://ocr.wdku.net......
  • DotNetGuide新增C#/.NET/.NET Core充电站(让你学习不迷路)
    DotNetGuide简介记录、收集和总结C#/.NET/.NETCore基础知识、学习路线、开发实战、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习,共同进步......
  • Aveva Marine VBNET 编程系列====>读取drawing explorer的第2层级 Sub views
    接上期的内容,此次读取view的下一层几subview主要用到下面的方法获取view的第一个子级一个封装的类PublicClassDrawingExpolrerExPublicSharedFunctionDrawingHasViews(draftAppAsMarDrafting)AsBooleanDimvhAsMarElementHandleTry......
  • 【知识杂谈#1】Linux如何安装net-tools和sbin配置PATH
    1.Linux下载net-tools在Linux上下载net-tools包的方法可能会因你所使用的Linux发行版而有所不同。在某些现代的Linux发行版中,net-tools已经被弃用,而推荐使用iproute2来替代它。#对于Debian/Ubuntu系统:sudoaptinstallnet-tools#对于CentOS/RHEL系统:sudoyuminstallnet......
  • C#/.NET/.NET Core优秀项目和框架2023年9月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外),公众号推文有项目和框架的介绍、功能特点以及部分截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排......
  • Aveva Marine VBNET 编程系列===>读取drawing explorer的第一层级 view
    今天我们研究下读取drawingexpolrer的第一层级:view下面的图纸的层级目录示意图,我们今天需要获取所有的view 主要用到2个方法:1#获取第一个元素MarDrafting.ElementChildFirstGetMethod() 2#获取相邻的元素MarDrafting.ElementSiblingNextGet Method  ......
  • TypeError: unsupported operand type(s) for |: 'type' and 'NoneType' [duplicate]
      str|Nonesyntaxisonlysupportedin3.10orlater.UsefromtypingimportOptionalname:Optional[str]=NoneForcaseswheretherighthandsideisn'tNoneortherearemorethantwotypes,youcanuseUnionfromtypingimportUnionfoo:U......
  • 2.6.2通过Telnet登录设备和管理设备
    1.配置R1端口ip<Huawei><Huawei>sys <Huawei>system-viewEntersystemview,returnuserviewwithCtrl+Z.[Huawei]sysnameR1[R1]interf [R1]interfacegi [R1]interfaceGigabitEthernet0/0/0[R1-GigabitEthernet0/0/0]ipaddress12.1.1.124[......