国产精品免费嫩草研究院|无遮羞动漫在线观看AV|国产麻豆精品传媒AV国产在线|村在线观看|寂寞情人1正版|韩国床震韩国床震古|精品系列专区久久

在 .NET 7上使用 WASM 和 WASI

WebAssembly(WASM)和WebAssembly System Interface(WASI)為開發(fā)人員開辟了新的世界 。.NET 開發(fā)人員在 Blazor WebAssembly 發(fā)布時(shí)熟悉了 WASM 。Blazor WebAssembly 在瀏覽器中基于 WebAssembly 的 .NET 運(yùn)行時(shí)上運(yùn)行客戶端 。WASI通過提供一個(gè)系統(tǒng)接口來在Web之外運(yùn)行WebAssembly , 從而將WASM帶出瀏覽器世界 。它是 WASM 模塊如何與主機(jī)環(huán)境交互的標(biāo)準(zhǔn) 。
什么是WASM?WebAssembly(WASM)是基于堆棧的虛擬機(jī)的二進(jìn)制指令格式 。WASM 是編程語言的可移植編譯目標(biāo) 。它是一種低級匯編語言 , 具有緊湊的二進(jìn)制格式 , 運(yùn)行接近本機(jī)的性能 , 并提供 C#、C/C++ 和 Rust 等語言 。具有可在瀏覽器和其他環(huán)境中運(yùn)行的編譯目標(biāo) 。
什么是WASI?【在 .NET 7上使用 WASM 和 WASI】WebAssembly 系統(tǒng)接口 (WASI) 是 WASM 模塊如何與主機(jī)環(huán)境交互的標(biāo)準(zhǔn) 。WASI是WebAssembly系統(tǒng)接口的規(guī)范 。它是一組 API , WebAssembly 模塊可以調(diào)用這些 API 來訪問主機(jī)環(huán)境 。由于 WASI 是在瀏覽器之外安全地運(yùn)行 WASM , 因此它無法利用嵌入到我們現(xiàn)代 Web 瀏覽器中的運(yùn)行時(shí) 。它需要另一個(gè)運(yùn)行時(shí) 。這就是為什么像Wasmtime , Wasmer或WasmEdge這樣的運(yùn)行時(shí)存在的原因 。Wasmtime是WebAssembly的獨(dú)立JIT風(fēng)格的運(yùn)行時(shí) 。它被設(shè)計(jì)為作為獨(dú)立的命令行實(shí)用程序運(yùn)行 , 嵌入到其他應(yīng)用程序中 , 或用于在更大的運(yùn)行時(shí)中運(yùn)行WebAssembly模塊 。
.NET 7 WASI SDK被稱為 ASP.NET Core Blazor WebAssembly 之父的 Steve Sanderson , 他在年初幾個(gè)月前打開了 GitHub 存儲(chǔ)庫SteveSandersonMS/dotnet-wasi-sdk 。“Experimental WASI SDK for .NET Core” 就這么誕生了 。幾周前 , 這個(gè)倉庫被轉(zhuǎn)移到 dotnet/dotnet-wasi-sdk 。這是否暗示它已準(zhǔn)備好進(jìn)入下一步? 我深信不疑 , 我們會(huì)在 2022 年 .NET 大會(huì)期間會(huì)聽到Steve Sanderson 聊這一點(diǎn) 。

2022.11.8  09:30 - 10:00 PST
.NET 7 中 Blazor 的新增功能
Steve Sanderson
.NET 7 中的 Blazor 增加了許多新的改進(jìn) , 使構(gòu)建漂亮的交互式 Web UI 更輕松、更高效 。在本次會(huì)議中 , 我們將介紹對自定義元素的新支持、改進(jìn)的數(shù)據(jù)綁定、處理位置更改事件、顯示加載進(jìn)度、動(dòng)態(tài)身份驗(yàn)證請求等!
如何使用 WASI SDK for .NET 構(gòu)建 .NET 7 Web Api , 具體參考 “如何使用:ASP.NET 核心應(yīng)用程序”  , 創(chuàng)建一個(gè) .NET 7 Web API 項(xiàng)目 , 然后添加適用于 .NET 的 WASI SDK 。

    經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀