精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

.NET應(yīng)用程序可以直接調(diào)用WebAssembly模塊了

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

WebAssembly Runtime現(xiàn)已添加.NET Core API,開發(fā)者可直接在.NET應(yīng)用程序中調(diào)用WebAssembly模塊。

Mozilla宣布由Bytecode Alliance創(chuàng)建的Wasmtime(WebAssembly runtime)現(xiàn)已添加處于早期預(yù)覽版狀態(tài)的.NET Core API,這就意味著開發(fā)者可以直接在.NET應(yīng)用程序中調(diào)用WebAssembly代碼。

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

雖然我們能夠使用.NET Core構(gòu)建跨平臺(tái)應(yīng)用,但如果要使用諸如C或是Rust等原生函數(shù)庫,這仍然是十分不方便的操作,因?yàn)樾枰瘮?shù)庫為每個(gè)平臺(tái)發(fā)布特定函數(shù)庫版本。不過有了WebAssembly之后,我們可以將其作為橋梁以簡單滿足上面的需求。原生函數(shù)庫可以先編譯成WebAssembly,然后包括.NET Core在內(nèi)的許多平臺(tái)就能使用這些WebAssembly模塊,這將簡化函數(shù)庫的發(fā)布以及應(yīng)用程序?qū)@些函數(shù)庫的依賴方式。

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

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

最后,Wasmtime新增加的這個(gè).NET Core API尚處于預(yù)覽階段,Bytecode Alliance成員仍在對(duì)其積極開發(fā)中,更新將不保證向后兼容。當(dāng)前目標(biāo)是讓W(xué)asmtime更為穩(wěn)定,因此不建議開發(fā)者將Wasmtime的.NET Core API用于正式產(chǎn)品開發(fā)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • net
    net
    +關(guān)注

    關(guān)注

    0

    文章

    125

    瀏覽量

    56137
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3243

    瀏覽量

    57603
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview調(diào)用bartender .NET封裝成EXE后加載報(bào)錯(cuò)

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

    Anthropic推出iPhone應(yīng)用程序和業(yè)務(wù)層

    Anthropic 推出 iPhone 應(yīng)用程序和業(yè)務(wù)層,支持使用Claude 3 Opus、Sonnet 和 Haiku 模型
    的頭像 發(fā)表于 05-07 10:22 ?403次閱讀

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

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

    三星Good Lock應(yīng)用程序Lockstar模塊現(xiàn)存預(yù)覽與實(shí)際效果不符的BUG

    據(jù)報(bào)道,三星社區(qū)管理員日前回應(yīng)網(wǎng)友反映,Good Lock應(yīng)用程序中的Lockstar模塊的確存在技術(shù)漏洞:用戶在自定義鎖屏界面時(shí),預(yù)覽樣式與實(shí)際效果不相符。
    的頭像 發(fā)表于 04-09 15:16 ?613次閱讀

    應(yīng)用程序中的服務(wù)器錯(cuò)誤怎么解決?

    在使用應(yīng)用程序時(shí),可能會(huì)遇到服務(wù)器錯(cuò)誤的問題。這種錯(cuò)誤通常會(huì)導(dǎo)致應(yīng)用程序無法正常運(yùn)行 ,給用戶帶來不便。下面將介紹應(yīng)用程序中的服務(wù)器錯(cuò)誤及其解決方法,幫助您快速解決這一問題。
    的頭像 發(fā)表于 03-12 15:13 ?5774次閱讀

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

    我正在嘗試使用 ADS .NET Framework 構(gòu)建一個(gè)應(yīng)用程序。 我遇到了以下錯(cuò)誤,因?yàn)?.s (匯編文件)文件無法編譯。
    發(fā)表于 03-04 06:58

    在藍(lán)牙模塊CYW20706上下載應(yīng)用程序到串行閃存失敗的原因?

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

    verilog如何調(diào)用其他module

    。 1.2 為什么要調(diào)用其他模塊? 在復(fù)雜的設(shè)計(jì)中,我們通常需要實(shí)現(xiàn)各種不同的功能,并且這些功能往往可以通過不同的模塊來實(shí)現(xiàn)。通過調(diào)用其他
    的頭像 發(fā)表于 02-22 15:56 ?5424次閱讀

    LTE MQTT通信應(yīng)用程序說明

    電子發(fā)燒友網(wǎng)站提供《LTE MQTT通信應(yīng)用程序說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-21 10:47 ?0次下載
    LTE MQTT通信<b class='flag-5'>應(yīng)用程序</b>說明

    在Hbird SDK中能否直接調(diào)用newlib的頭文件?

    請(qǐng)問書上這里寫的“實(shí)現(xiàn)newlib的移植和支持”,是指可以在SDK中直接include這個(gè)newlib庫里的所有頭文件嗎?有大佬調(diào)用過嗎
    發(fā)表于 01-10 07:35

    谷歌發(fā)布新的AI SDK,簡化Gemini模型與Android應(yīng)用程序的集成

    對(duì)于 Android 應(yīng)用程序,Google 提供 Google AI Client SDK for Android,它將 Gemini REST API 封裝為慣用的 Kotlin API
    的頭像 發(fā)表于 01-03 16:29 ?904次閱讀

    RTC第二個(gè)功能和應(yīng)用程序

    一般RTC模塊設(shè)備管理時(shí)間日歷、計(jì)時(shí)器等。從年到二。一些愛普生RTC模塊可以通過使用來自32768 Hz的分割頻率來管理次第二功能。本文件描述RTC
    發(fā)表于 01-03 15:45 ?0次下載

    LabVIEW程序中包含.net和C++dll的注意事項(xiàng)簡介

    LabVIEW的VI調(diào)用.NET程序集或者C++動(dòng)態(tài)鏈接庫時(shí)的關(guān)系圖如下
    的頭像 發(fā)表于 12-11 09:22 ?1298次閱讀
    LabVIEW<b class='flag-5'>程序</b>中包含.<b class='flag-5'>net</b>和C++dll的注意事項(xiàng)簡介

    python調(diào)用windows命令

    Python是一種強(qiáng)大的編程語言,可以用于開發(fā)各種不同類型的應(yīng)用程序。其中一個(gè)常見的用途是使用Python調(diào)用Windows命令來執(zhí)行特定的任務(wù)。在本文中,我們將詳細(xì)討論如何使用Python調(diào)
    的頭像 發(fā)表于 11-29 14:34 ?998次閱讀

    開發(fā)java應(yīng)用程序的基本步驟是

    ava是一種面向?qū)ο蟮木幊陶Z言,廣泛用于開發(fā)各種類型的應(yīng)用程序。在開發(fā)Java應(yīng)用程序時(shí),有一些基本步驟需要遵循,以確保應(yīng)用程序的正確性和可靠性。 1.確定需求:這是開發(fā)任何應(yīng)用程序
    的頭像 發(fā)表于 11-28 16:52 ?1524次閱讀