吴忠躺衫网络科技有限公司

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

    文章

    126

    瀏覽量

    56251
  • 應用程序
    +關注

    關注

    38

    文章

    3292

    瀏覽量

    57918
收藏 人收藏

    評論

    相關推薦

    ANACONDA——關于發布數據應用程序的新簡單方法

    與 Anaconda 的云筆記本服務無縫集成,為用戶提供一種輕松共享筆記本結果的方式,并讓其他人也可以隨意的訪問它們。 下面我們來了解關于這項新功能的實際應用: 這項功能與 Panel 的多功能性相結合,將徹底改變您發布數據應用程序
    的頭像 發表于 01-17 11:39 ?117次閱讀
    ANACONDA——關于發布數據<b class='flag-5'>應用程序</b>的新簡單方法

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

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

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

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

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

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發AWTK-WEB應用程序。用AWTKDesigner新建一個應用
    的頭像 發表于 11-27 11:46 ?294次閱讀
    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

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

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

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

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

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

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

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

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

    使用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 ?6178次閱讀

    LTE MQTT通信應用程序說明

    電子發燒友網站提供《LTE MQTT通信應用程序說明.pdf》資料免費下載
    發表于 02-21 10:47 ?0次下載
    LTE MQTT通信<b class='flag-5'>應用程序</b>說明
    zaixian百家乐| 金利娱乐城代理| E世博百家乐官网的玩法技巧和规则 | 百家乐保单破解方法| 噢门百家乐官网玩法| 大发888无数| 百家乐澳门百家乐澳门赌场| 百家乐官网赌场怎么玩| 百家乐官网怎么押钱| 总统娱乐城能赢钱吗| 游戏房百家乐赌博图片| 百家乐官网和21点| 顺昌县| 大发888认识的见解| 百家乐买闲打法| 发中发百家乐官网的玩法技巧和规则| 澳门百家乐官网海星王| 德州扑克在线| 上海百家乐的玩法技巧和规则| 百家乐技巧运气| 百家乐官网怎样玩的| 百家乐官网园百利宫娱乐城信誉好...| 大发888手机版官网| 威斯汀百家乐的玩法技巧和规则| 百家乐视频游戏挖坑| 百家乐官网平注秘籍| 百家乐官网看| 百家乐官网扎金花斗地主| 网上百家乐官网内幕| 百家乐官网游戏机说明书| 网上百家乐官网靠谱吗| 百家乐官网网站东方果博| tt娱乐城网址| 欧洲三大博彩公司| 永利高娱乐场| 老虎机控制器| 大发888英皇国际| 大发888娱乐城充值| 大发888娱乐城下载lm0| 大发888更名网址62| 大发888网页版出纳|