国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

圖文介紹在瀏覽器外運(yùn)行Silverlight應(yīng)用

開發(fā) 后端
Silverlight3 Beta發(fā)布后有許多振奮人心的新特性,其中一個(gè)很顯著的特點(diǎn)就是其應(yīng)用可以在瀏覽器外運(yùn)行。本文作者將為大家用圖文進(jìn)行介紹。

Silverlight3一個(gè)很顯著的特點(diǎn)就是其應(yīng)用可以在瀏覽器外運(yùn)行。就是說一個(gè)在瀏覽器中運(yùn)行的應(yīng)用可以被獨(dú)立(detached)出來,并通過一 個(gè)桌面和開始菜單欄圖標(biāo)來啟動執(zhí)行,而不在需要有網(wǎng)絡(luò)連接。這樣給人的感覺其就像一個(gè)普通的桌面應(yīng)用而不是一個(gè)瀏覽器應(yīng)用程序。

為了實(shí)現(xiàn)獨(dú)立(detached),用戶必須對這類應(yīng)用有個(gè)明確的選擇:“該應(yīng)用在沒有用戶通知的情況下是不可以detached它自己的。下面用一 個(gè)例子“Hello World”來展示一下:

還有一些代碼:

public partial class MainPage : UserControl{public MainPage()    
{InitializeComponent(); OnExecutionStateChanged(null, null);
App.Current.ExecutionStateChanged += OnExecutionStateChanged; }
void OnExecutionStateChanged(object sender, EventArgs e)
{txtStatus.Text = App.Current.ExecutionState.ToString();}
void OnClicked(object sender, RoutedEventArgs args)    

{ App.Current.Detach();
}}

然后我們在瀏覽器中運(yùn)行它并看到一個(gè)新的鼠標(biāo)右擊菜單:

  

其允許將該應(yīng)用獨(dú)立出來并安裝到本地。并且你會注意到,該菜單項(xiàng)是灰色的。同樣地,我們可以在按鈕事件中加入一些代碼并嘗試分離這 個(gè)應(yīng)用。void OnClicked(object sender, RoutedEventArgs args){      App.Current.Detach();} 但它并 沒有啟作用,因?yàn)橛益I菜單依舊是灰的.原因在于這個(gè)應(yīng)用沒有相應(yīng)的元數(shù)據(jù)支持。為了提供元數(shù)據(jù),我們要編輯一下 appmanifest.xml 文件 :

<Deployment xmlns="
xmlns:x="
</Deployment.Parts>  
<Deployment.ApplicationIdentity>
<ApplicationIdentity ShortName="Mike's Silverlight App" Title="Mike's App Window">
<ApplicationIdentity.Blurb>Mikes Application Blurb</ApplicationIdentity.Blurb>
<ApplicationIdentity.Icons>
<Icon Size="16x16">icons/16x16.png</Icon>
<Icon Size="32x32">icons/32x32.png</Icon>
<Icon Size="48x48">icons/48x48.png</Icon>
<Icon Size="128x128">icons/128x128.png</Icon>
</ApplicationIdentity.Icons>
</ApplicationIdentity>
</Deployment.ApplicationIdentity></Deployment>

注:上面這些圖標(biāo)文件必須在VS中以內(nèi)容"Content"的文件嵌入到XAP文件中。但我并不確保你也需要這里所有的文件,特別是這個(gè) "128x128"(文件);

這樣當(dāng)單擊鼠標(biāo)右鍵后該菜單項(xiàng)將會變成“有效”:

接著,我們前面創(chuàng)建的這個(gè)按鈕將會觸發(fā)一個(gè)對話框,提供給我們兩個(gè)選項(xiàng):“將這個(gè)要運(yùn)行在瀏覽器外的應(yīng)用安裝到桌面或開始菜單中” 。

 注:那是個(gè)標(biāo)準(zhǔn)對話框,而通過使用我本人頭像設(shè)置的對話框是下面這個(gè)樣子

但我不打算這樣做,我想還是顯示標(biāo)準(zhǔn)對話框會好一些。

如果點(diǎn)擊該對話框后,該應(yīng)用會嘗試 detach 它自身。對我而言,它所做的工作就是確保本地XAP文件的有效性。而不是去嘗試把其它與它 相關(guān)聯(lián)的資源也獲取到本地。

    注:第二個(gè)應(yīng)用拷貝現(xiàn)在運(yùn)行在了窗體中,它與瀏覽器窗體還是有一些區(qū)別的。

    現(xiàn)在我在桌面上有了該應(yīng)用的一個(gè)圖標(biāo):

    并且在開始菜單中也有:

    如果我從這兩個(gè)地方運(yùn)行這個(gè)應(yīng)用時(shí),會看到一個(gè)“非瀏覽器”的應(yīng)用:

    此時(shí)當(dāng)我在瀏覽器中運(yùn)行這個(gè)原始(版本)的應(yīng)用時(shí),它顯示了相同的“Detached”狀態(tài):

好的,現(xiàn)在我修改一下原應(yīng)用,將背景設(shè)置為"red":

然后再次運(yùn)行并發(fā)布這個(gè)新的XAP到WEB服務(wù)器上。起初,它顯示“Detached”,然后它切換到“DetachedUpdatesAvailable".這意味著可以 告訴用戶該應(yīng)用已被更新,并提示他們重啟該應(yīng)用:

     之后,將他們再運(yùn)行該應(yīng)用時(shí),會獲取到新的版本(我更新到服務(wù)器上的那個(gè)版本):

 

     如果想刪除該應(yīng)用,可以在本地的“detached”拷貝或?yàn)g覽器中右擊菜單:

     如果我點(diǎn)擊上面菜單后,就會將開始菜單和桌面圖標(biāo)移除,這樣在瀏覽器中該應(yīng)用的狀態(tài)就從“Detached”變 成了“RunningOnline”.

盡管 App.Current.ExecutionState屬性返回“Detached”,但這與你在瀏覽器或本地運(yùn)行該應(yīng)用是無關(guān)的。這是需要有另一個(gè)標(biāo)志來決定 該應(yīng)用是從瀏覽器還是從本地(分離)啟動。

在Application中有一個(gè)標(biāo)志即“RunningOffline”,看上去它會返回true/false 狀態(tài)。True意味著當(dāng)前應(yīng)用是從本地獨(dú)立啟動的,而 False則是在瀏覽器中啟動的。

就當(dāng)前應(yīng)用實(shí)際運(yùn)行的代碼而言,當(dāng)其離線時(shí)(offline),存在一個(gè)進(jìn)程(文件位于:Program Files\Microsoft Silverlight\VERSION\sllauncher.exe).看上去它就是通過應(yīng)用名稱去運(yùn)行相應(yīng)程序。使用Reflector去瀏覽一下,發(fā)現(xiàn)其進(jìn)程好像是非托管的 運(yùn)行,因此我不認(rèn)為能從中能獲取一些內(nèi)部信息。但其值得一說的是該launcher的roles之一就是保持應(yīng)用的上下文安全。即:如果應(yīng)用是從域 foo.com獲取,那么該應(yīng)用就必須本地化運(yùn)行。盡管它是從foo.com上啟動(launched)的。

還有要注意的是這種detached在功能上貌似依賴于Isolated Storage(隔離)存儲。因?yàn)槲野l(fā)現(xiàn)當(dāng)把應(yīng)用“detached”時(shí),必須在打開 Isolated Storage,真是如此。

【編輯推薦】

  1. 走向銀光 —— 一步一步學(xué) Silverlight2
  2. 圖解Silverlight 3的7個(gè)新功能
  3. 用Silverlight 3的位圖API實(shí)現(xiàn)可寫位圖
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2009-12-31 15:58:11

Silverlight

2009-12-15 13:47:33

Silverlight

2009-12-30 18:07:54

Silverlight

2012-03-06 09:18:38

Silverlight

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2021-09-12 12:00:12

瀏覽器LinuxWeb 應(yīng)用

2012-03-20 11:07:08

2012-03-19 17:17:00

移動瀏覽器歐朋

2012-03-20 11:22:02

QQ手機(jī)瀏覽器

2009-02-19 09:42:01

SliverlightChrome微軟

2022-04-25 10:26:11

Python代碼瀏覽器

2012-03-20 13:12:38

百度手機(jī)瀏覽器

2012-03-20 11:25:07

360手機(jī)瀏覽器

2010-01-04 10:17:16

Silverlight

2012-03-19 17:07:31

Safari

2017-03-03 16:50:01

2009-03-22 10:08:25

SilverLight瀏覽器

2022-01-04 09:02:24

瀏覽器命令行ttyd
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久亚裔精品欧美| 中文字幕免费精品一区| 蜜桃视频在线观看免费视频网站www| 欧美日韩三级在线| 欧美午夜精彩| 男女18免费网站视频| 欧美人在线观看| 亚洲国产cao| 91成人看片| 怡红院红怡院欧美aⅴ怡春院| 国产精品久久久久国产a级| 99国产精品自拍| 黄色av免费在线播放| 欧美一区二区视频在线观看| 国产精品久久占久久| 簧片在线观看| 九九九久久国产免费| 精品成人在线| 97国产视频| 欧美一卡2卡3卡4卡| 国产美女在线观看一区| 4虎在线播放1区| 欧美性xxxx极品高清hd直播| 黄色在线视频观看网站| 色哟哟网站入口亚洲精品| 国产极品嫩模在线观看91精品| 日本在线视频www色| 精品少妇一区二区三区 | 一级毛片国产| 色哟哟日韩精品| 欧美18xxxx| 久久另类ts人妖一区二区| 伊人久久大香线蕉综合热线| 欧美性大战久久久久| 看片的网站亚洲| 亚洲人精品午夜射精日韩| 国产精品国产成人国产三级| 成人观看网站a| 精品国产乱码久久久久久牛牛| 欧美极品免费| 国产成人高潮免费观看精品| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品毛片一区二区三区四区| 国产噜噜噜噜久久久久久久久| 久久九九国产| 可以在线看的av网站| 一区二区三区日韩欧美| 伦理在线一区| 91av在线免费观看| 91麻豆蜜桃一区二区三区| 影院免费视频| 亚洲激情自拍偷拍| 91吃瓜在线观看| 国产女人水真多18毛片18精品| 欧美亚洲三区| 成年人在线播放| 日韩一区二区电影网| 亚洲欧洲日本mm| 欧美午夜aaaaaa免费视频| 欧美丰满一区二区免费视频| 高清日韩中文字幕| 日本三级黄色网址| 国产亚洲精品久久久久久牛牛 | 成人爱爱电影网址| a视频在线免费看| 韩国精品久久久999| 久久久另类综合| 福利网站在线观看| 成人影片在线播放| av在线不卡观看免费观看| 日本一区二区中文字幕| 久久久久成人精品免费播放动漫| 欧美日韩一区二区在线播放| 国产探花一区| 国产乱码精品一区二三赶尸艳谈| 在线观看黄色| 亚洲男人资源| 久久国产精彩视频| 亚洲一区二区五区| 亚洲天堂中文字幕| 一区二区三区不卡视频 | 日韩电影免费| 亚洲精品无码专区在线播放| 亚洲麻豆精品| 成人影音在线| 国产精品蜜月aⅴ在线| 亚洲精品粉嫩美女一区| 色女人在线视频| 羞羞电影在线观看www| av小片在线| 男人的天堂在线视频免费观看| 中文字幕理伦片免费看| 无码播放一区二区三区| 国产aaa免费视频| 日韩影视精品| 色综合久综合久久综合久鬼88| 欧美一区二区在线视频| 日韩av最新在线| 久久久国产成人精品| 国产精品无圣光一区二区| 欧美日一区二区在线观看 | 日韩有码欧美| 中文另类视频| 国产成人毛片| 精品淫伦v久久水蜜桃| 男男gay无套免费视频欧美| 国产网站在线| 老司机色在线视频| 老司机午夜网站| 亚洲欧美日韩不卡一区二区三区| 亚洲第一免费播放区| **欧美日韩vr在线| 中文字幕天天干| 久久免费精品| 日本在线视频www鲁啊鲁| 亚洲大片精品免费| 日韩和欧美一区二区三区| 日韩主播视频在线| 亚洲黄色录像片| 亚洲美女久久久| 久久久久久久久久久国产| www.久久草| 欧美成人免费高清视频| 国产人成网在线播放va免费| 日韩一区二区三区在线免费观看| 国产精品久久久久蜜臀| 国内精品免费在线观看| 中文字幕一区不卡| 欧美精品成人一区二区三区四区| 色噜噜国产精品视频一区二区| 日本亚洲精品在线观看| 青青精品视频播放| 亚洲人久久久| 成人台湾亚洲精品一区二区 | 久久露脸国产精品| 国精产品一区一区三区有限在线| 美日韩精品视频免费看| 欧美大奶子在线| 国产大片精品免费永久看nba| 久久大香伊蕉在人线观看热2| 狠狠干 狠狠操| 在线一二三区| 美女毛片一区二区三区四区| 99久久精品费精品国产一区二区| 欧美xxx久久| 国产亚洲精品综合一区91| 精品香蕉一区二区三区| 久久深夜福利免费观看| 亚洲成人在线视频网站| 黄大色黄女片18第一次| 欧美三级理伦电影| 成人一级视频| 三级在线观看一区二区| 亚洲精品成人在线| 欧美大肚乱孕交hd孕妇| 欧美一级成年大片在线观看| 国产裸体写真av一区二区 | 国产午夜精品福利| 九九久久精品一区| 成人网免费看| 成人国产精品av| 国产在线播放av| 久久国产生活片100| 国产亚洲激情在线| 免费高清在线观看免费| 亚洲成a人片77777在线播放| 色综合天天综合色综合av | 国产精品爱啪在线线免费观看| 在线看片免费人成视久网| 亚洲视频在线免费| 亚洲大片一区二区三区| 欧美最猛性xxxxx(亚洲精品)| 视频二区在线播放| 亚洲国产精品嫩草影院久久av| 成人免费观看视频| 久久久久北条麻妃免费看| 欧美日韩激情视频在线观看 | 欧美日韩精品一区视频| 超碰精品一区二区三区乱码| 国产一区精品视频| 最新国产露脸在线观看| 一区二区三区四区视频精品免费 | 亚洲狼人综合| 精品国产午夜肉伦伦影院| 精品999日本| 1024成人网| 亚洲欧美国产视频| 国产精品91视频| 先锋影音资源综合在线播放av| 三级在线免费看| 国产特黄在线| 777午夜精品电影免费看| 蜜臀国产一区二区三区在线播放 | 宅男噜噜噜66国产免费观看| av中文字幕在线观看第一页| 成人91在线观看| 欧美一级大片视频| av电影资源| 狠狠色丁香婷婷综合影院| 国产精品国产成人国产三级|