在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

.NET應用程序可以直接調用WebAssembly模塊了

汽車玩家 ? 來源:開源中國 ? 作者:局長 ? 2019-12-10 11:35 ? 次閱讀

WebAssembly Runtime現已添加.NET Core API,開發者可直接在.NET應用程序中調用WebAssembly模塊。

Mozilla宣布由Bytecode Alliance創建的Wasmtime(WebAssembly runtime)現已添加處于早期預覽版狀態的.NET Core API,這就意味著開發者可以直接在.NET應用程序中調用WebAssembly代碼。

Bytecode Alliance(字節碼聯盟)是由Mozilla、Fastly、Intel與Red Hat聯合成立的組織,該聯盟旨在通過協作實施標準和提出新標準,以完善WebAssembly在瀏覽器之外的生態。Mozilla提到,.NET Core作為一個跨平臺的Runtime,仍提供對WebAssembly的支持主要三個好處,除了可跨平臺共享更多代碼之外,還能安全地隔離不受信任的代碼,同時憑借著WebAssembly的接口類型(WebAssembly Interface Types),WebAssembly和.NET可相互傳遞復雜類型。

雖然我們能夠使用.NET Core構建跨平臺應用,但如果要使用諸如C或是Rust等原生函數庫,這仍然是十分不方便的操作,因為需要函數庫為每個平臺發布特定函數庫版本。不過有了WebAssembly之后,我們可以將其作為橋梁以簡單滿足上面的需求。原生函數庫可以先編譯成WebAssembly,然后包括.NET Core在內的許多平臺就能使用這些WebAssembly模塊,這將簡化函數庫的發布以及應用程序對這些函數庫的依賴方式。

由于WebAssembly是面向網頁設計的,網頁是一種每次訪問網站(讀/寫數據)都會執行不受信任代碼的環境,WebAssembly模塊只能調用從主機環境明確輸入的外部函數,而且只能在主機分配的內存區域進行讀寫數據,這種沙盒設計方式也能被應用在.NET Core中,以增加安全性。通過支持WebAssembly,.NET Core也能使用沙盒以執行不信任代碼。

另外,Bytecode Alliance力推的WebAssembly接口類型增加了WebAssembly與其他語言的互通性,.NET Core也能從中受益。Mozilla表示,WebAssembly接口類型簡化了應用程序與WebAssembly模塊間來回傳遞復雜類型所需的“膠水代碼”。當Wasmtime的.NET API最終可以對接口類型進行操作,WebAssembly和.NET之間就能夠無縫地傳遞復雜類型。

最后,Wasmtime新增加的這個.NET Core API尚處于預覽階段,Bytecode Alliance成員仍在對其積極開發中,更新將不保證向后兼容。當前目標是讓Wasmtime更為穩定,因此不建議開發者將Wasmtime的.NET Core API用于正式產品開發。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • net
    net
    +關注

    關注

    0

    文章

    125

    瀏覽量

    56186
  • 應用程序
    +關注

    關注

    37

    文章

    3285

    瀏覽量

    57786
收藏 人收藏

    評論

    相關推薦

    適用于MySQL和MariaDB的.NET連接器

    支持 ORM 的適用于 MySQL 和 MariaDB 的 .NET 連接器 dotConnect for MySQL 是一種高性能 ADO.NET 數據提供程序,可在開發 MySQL 的應用
    的頭像 發表于 01-16 14:17 ?46次閱讀
    適用于MySQL和MariaDB的.<b class='flag-5'>NET</b>連接器

    dotConnect:基于ADO.NET架構的增強型數據連接解決方案

    dotConnect是一個基于ADO.NET架構的增強型數據連接解決方案,是一個采用了大量創新技術的開發框架。dotConnect是一款適用于主要數據庫和流行云應用程序的高性能數據提供程序,為開發
    的頭像 發表于 01-07 11:07 ?97次閱讀
    dotConnect:基于ADO.<b class='flag-5'>NET</b>架構的增強型數據連接解決方案

    TAS2521應用程序參考指南

    電子發燒友網站提供《TAS2521應用程序參考指南.pdf》資料免費下載
    發表于 12-10 13:49 ?0次下載
    TAS2521<b class='flag-5'>應用程序</b>參考指南

    AWTK-WEB 快速入門(2) - JS 應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用JS語言開發AWTK-WEB應用程序。用AWTKDesigner新建一個
    的頭像 發表于 12-05 01:04 ?137次閱讀
    AWTK-WEB 快速入門(2) - JS <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(1) - C 語言應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發AWTK-WEB應用程序。用AWTKDesigner新建一個應用
    的頭像 發表于 11-27 11:46 ?253次閱讀
    AWTK-WEB 快速入門(1) - C 語言<b class='flag-5'>應用程序</b>

    labview調用bartender .NET封裝成EXE后加載報錯

    labview調用bartender .NET在源代碼運行沒有問題,但封裝成EXE后加載.net就報錯這事什么問題。 (注:用ActiveX封裝成EXE也沒問題,可以運行) 以下是ba
    發表于 10-19 10:14

    可以在單個esp8266上安裝兩個NON OS SDK應用程序嗎?

    一個簡單的問題。我可以在單個 esp8266 上安裝兩個 NON OS SDK 應用程序嗎?我的自定義引導加載程序(包括 os libs)和我的自定義應用程序(也包括 os libs)
    發表于 07-19 07:28

    Anthropic推出iPhone應用程序和業務層

    Anthropic 推出 iPhone 應用程序和業務層,支持使用Claude 3 Opus、Sonnet 和 Haiku 模型
    的頭像 發表于 05-07 10:22 ?475次閱讀

    將STM32的App應用程序用MDK直接仿真,MDK下載后無法正常仿真的原因?

    如題,嘗試了下將STM32的App應用程序用MDK直接仿真,發現MDK下載后無法正常仿真,程序起始地址和中斷偏移都設置。以前用IAR是可以
    發表于 04-12 08:00

    三星Good Lock應用程序Lockstar模塊現存預覽與實際效果不符的BUG

    據報道,三星社區管理員日前回應網友反映,Good Lock應用程序中的Lockstar模塊的確存在技術漏洞:用戶在自定義鎖屏界面時,預覽樣式與實際效果不相符。
    的頭像 發表于 04-09 15:16 ?667次閱讀

    應用程序中的服務器錯誤怎么解決?

    在使用應用程序時,可能會遇到服務器錯誤的問題。這種錯誤通常會導致應用程序無法正常運行 ,給用戶帶來不便。下面將介紹應用程序中的服務器錯誤及其解決方法,幫助您快速解決這一問題。
    的頭像 發表于 03-12 15:13 ?6378次閱讀

    使用ADS .NET Framework構建一個應用程序,.s (匯編文件)文件無法編譯的原因?

    我正在嘗試使用 ADS .NET Framework 構建一個應用程序。 我遇到了以下錯誤,因為 .s (匯編文件)文件無法編譯。
    發表于 03-04 06:58

    在藍牙模塊CYW20706上下載應用程序到串行閃存失敗的原因?

    我嘗試在藍牙模塊CYBT-343026-01(CYW20706)上下載應用程序到串行閃存,但失敗。 第一步是按照 AIROC? HCI UART 控制協議文檔(見下文)的指示向模塊
    發表于 03-01 11:59

    verilog如何調用其他module

    。 1.2 為什么要調用其他模塊? 在復雜的設計中,我們通常需要實現各種不同的功能,并且這些功能往往可以通過不同的模塊來實現。通過調用其他
    的頭像 發表于 02-22 15:56 ?6043次閱讀

    LTE MQTT通信應用程序說明

    電子發燒友網站提供《LTE MQTT通信應用程序說明.pdf》資料免費下載
    發表于 02-21 10:47 ?0次下載
    LTE MQTT通信<b class='flag-5'>應用程序</b>說明
    主站蜘蛛池模板: 一级毛片日韩a欧美| 国产色丁香久久综合| 国产高清免费不卡观看| 国产日韩一区二区三区| 三级在线国产| 日韩一级视频| 国产二区三区| 欧美日韩一区二区三区视频| 一 级 黄 色 片生活片| 中文字幕佐山爱一区二区免费| 福利视频网站| 日处女穴| 欧美性白人极品1819hd高清| 久久精品国产免费| 天天干天天操天天爱| cum4k在线| 高清成人| 国产成人毛片毛片久久网| 成人亚洲电影| 国产美女特级嫩嫩嫩bbb| 中国理论片| 中文网丁香综合网| 99成人国产精品视频| 国产稀缺精品盗摄盗拍| 成年午夜一级毛片视频| 成人精品久久| 色综合色综合色综合色综合| 国产美女作爱全过程免费视频| 久久看精品| 久草资源在线播放| 欧美xxxx性疯狂bbbb| 9久久99久久久精品齐齐综合色圆 9久热久re爱免费精品视频 | 午夜精品久久久久久久久| 丁香婷婷在线观看| 天天干天天干天天色| 91福利网站| 另类激情亚洲| 欧美极品第1页专区| 综合网天天| 亚洲成人网在线| 五月天婷婷在线视频|