码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 在 .NET 7上使用 WASM 和 WASI


    WebAssembly(WASM)和WebAssembly System Interface(WASI)为开发人员开辟了新的世界。.NET 开发人员在 Blazor WebAssembly 发布时熟悉了 WASM。Blazor WebAssembly 在浏览器中基于 WebAssembly 的 .NET 运行时上运行客户端。WASI通过提供一个系统接口来在Web之外运行WebAssembly,从而将WASM带出浏览器世界。它是 WASM 模块如何与主机环境交互的标准。

    什么是WASM?

    WebAssembly(WASM)是基于堆栈的虚拟机的二进制指令格式。WASM 是编程语言的可移植编译目标。它是一种低级汇编语言,具有紧凑的二进制格式,运行接近本机的性能,并提供 C#、C/C++ 和 Rust 等语言。具有可在浏览器和其他环境中运行的编译目标。

    什么是WASI?

    WebAssembly 系统接口 (WASI) 是 WASM 模块如何与主机环境交互的标准。WASI是WebAssembly系统接口的规范。它是一组 API,WebAssembly 模块可以调用这些 API 来访问主机环境。
    由于 WASI 是在浏览器之外安全地运行 WASM,因此它无法利用嵌入到我们现代 Web 浏览器中的运行时。它需要另一个运行时。这就是为什么像Wasmtime,Wasmer或WasmEdge这样的运行时存在的原因。Wasmtime是WebAssembly的独立JIT风格的运行时。它被设计为作为独立的命令行实用程序运行,嵌入到其他应用程序中,或用于在更大的运行时中运行WebAssembly模块。

    .NET 7 WASI SDK

    被称为 ASP.NET Core Blazor WebAssembly 之父的 Steve Sanderson,他在年初几个月前打开了 GitHub 存储库SteveSandersonMS/dotnet-wasi-sdk。 “Experimental WASI SDK for .NET Core” 就这么诞生了。几周前,这个仓库被转移到 dotnet/dotnet-wasi-sdk。这是否暗示它已准备好进入下一步? 我深信不疑,我们会在 2022 年 .NET 大会期间会听到Steve Sanderson 聊这一点。

    2022.11.8  09:30 - 10:00 PST

    .NET 7 中 Blazor 的新增功能

    Steve Sanderson

    .NET 7 中的 Blazor 增加了许多新的改进,使构建漂亮的交互式 Web UI 更轻松、更高效。在本次会议中,我们将介绍对自定义元素的新支持、改进的数据绑定、处理位置更改事件、显示加载进度、动态身份验证请求等!

    如何使用 WASI SDK for .NET 构建 .NET 7 Web Api,具体参考 “如何使用:ASP.NET 核心应用程序” ,创建一个 .NET 7 Web API 项目,然后添加适用于 .NET 的 WASI SDK。

  • 相关阅读:
    ROS 学习应用篇(九)ROS中launch文件的实现
    C primer plus学习笔记 —— 7、字符串
    【动态规划】392. 判断子序列、115. 不同的子序列
    【uniapp小程序】路由跳转navigator传参封装
    【Spring】Spring中更简单的存储和读取Bean手术刀剖析
    专利申请需要多少钱
    当你使用ChatGPT时,选择合适的提示(prompt)是引导对话方向的关键
    mybatisplus-MybatisX插件
    高级架构师_Docker_第3章Docker运维管理__ 第1节Swarm集群管理
    AI驱动全年业绩超预期!百度2023年营收1345.98亿元,净利润大涨39%
  • 原文地址:https://www.cnblogs.com/shanyou/p/16861459.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号