第二十五章 與WinRT元件互操作

2022-07-16 08:54:09 字數 784 閱讀 7191

目錄:

clr投射與winrt元件型別系統規則

框架投射

用c#定義winrt元件

windows 執行時:元件的目的是公開作業系統最擅長的事情,就是對硬體和跨應用程式的功能進行抽象。所以大多數winrt元件都只是公開了功能,比如儲存,聯網,圖形,**,安全性,執行緒處理等。winrt元件內部作為「元件物件模型」元件來實現。winrt元件使用由ecma協會標準化的.net元資料格式(ecma-335)來描述其api。

元資料比類庫更優表現力。clr一開始就通過執行時可呼叫包裝器com包裝器實現了與com元件的互操作。

clr投射:clr投射由clr隱式執行,通常和元資料的重新解釋有關。

framework投射:framework投射由你的**顯示執行,這是通過fcl新引入的api來執行。

clr看到乙個winrt型別時,通常允許通過clr的一般化com互操作技術來使用該型別。但有時clr會隱藏winrt型別(將其動態設為私有)。然後,clr通過乙個不同的型別來公開該型別。在內部,clr會查詢特定的型別(通過元資料),然後將這些型別對映成fcl的型別。

非同步程式設計,winrt流和.net framework流之間的互操作以及需要在clr和winrt api之間傳輸資料塊的時候需要使用框架投射。

2.1 從.net**中呼叫非同步winrt api 

2.2 winrt流和.net流之間的互操作

2.3 在clr和winrt之間傳送資料塊

第二十五章 狂風

氈帳外寒風吹,而氈帳內卻很暖和。滕青山喝著熱奶茶,吃了大塊羊肉,還有大盆的手拌炒麵。雖然沒九州大地上菜餚精緻,可也是吃地全身舒坦。大哥!一名穿著灰色皮袍子的青年走進氈帳內。原先正和滕青山談的正高興的查布,見這人進來,不由臉色一沉 你來,有什麼事?嘖嘖。那青年瞥了滕青山一眼,當看到滕青山身上的破棉祅不...

第二十五章 中介者模式

中介者模式 ediator 用乙個中介物件來封裝一系列的物件互動。中介者使物件不需要顯示的相互引用,從而使其耦合鬆散,而且可以獨立的改變它們之間的互動。優點 ediator的出現減少了各個colleague的耦合,使得可以獨立改變和復用各個colleague類和mediator。由於把物件如何協作進...

第二十五章 離線併發與鎖機制

第二十五章 離線併發與鎖機制 離線併發的 在web專案中,離線併發顯得尤其嚴重。例如,使用者a和使用者b同時修改資料庫中的某張表的r行,加入r行有兩個字段分別是c1,c2。假如按照如下過程修改 1 使用者a將資料r c1,c2 讀取到a的瀏覽器中。2 使用者b將資料r c1,c2 讀取到b的瀏覽器中...