Silverlight執行個體教程

來源:互聯網
上載者:User

在本篇開始前,首先感謝每一位留下反饋評論的朋友,在我看來,部落格不僅僅是簡單的分享,同時也 是一個學習和發現的過程。在閱讀完一篇文章能對其有所評論和提問,也是一種思考的表現。

在上篇“Silverlight執行個體教程 - Out of Browser與COM的互動基礎” 中,我們討論了Silverlight的 OOB應用訪問COM組件基礎知識,在大家的反饋中,有不少朋友提出疑問,Silverlight對於COM的支援,使 其失去跨平台的優越性,另外,Silverlight僅有Out of Browser模式能支援COM,是否仍舊存在較大的局 限性? 對此在本篇我們不進行長篇分析和討論,只是簡單的把我的看法說一下。

Silverlight Out of Browser從Silverlight 3 到現在Silverlight 4,一直遵循跨平台的原則,在微 軟官方有相關的解釋,

Linux,Moonlight從第一個版本發布,就已經有了進階許可權模型,在GtkWidget中Moonlight具有full -trust的能力。也就是說,Silverlight具有信任許可權提升,而Mono具有full-trust模式。

Mac,由於Mac沒有Com的概念,所以,Silverlight的COM無法在Mac中運行,但是微軟官方也正在尋找 一種方式,嘗試使用一種類比的方式來實現在Mac上運行COM的效果,例如,運行AppleScript

在上面的指令碼中可以看出,Mac如何通過AppleScript來調用Office Word的,而這樣的方式其實也就是 Mac對COM的調用,在以後Silverlight的版本中,如果加入對AppleScripts的支援即可在Mac上支援COM的 運行;

從上面的描述來看,Silverlight的OOB應用跨平台,並非不能解決,只是時間的問題。作為技術人員 ,經常對一門技術的前景進行展望,而需要注意的是,盡量不要使用其短處與其他技術的長處進行相比較 ,這樣的對比結果,只會干擾自己的視線和思路。一門能掙錢的技術,就已經算是一門好技術了。

Out of Browser與Office的互操作

言歸正傳,本篇將繼續介紹Silverlight的Out of Browser應用與Office COM組件的互動。相信大家對 微軟的Office系列並不陌生了,Office在企業專案中使用頻率較高,例如在日常項目中經常與遇到匯出列 表到 Excel,或者發送郵件等功能需求,所以微軟將其許多功能封裝成COM組件,供開發人員使用,增強 其應用的靈活性。本篇,我將示範在Silverlight的OOB應用中,如何使用Office Outlook,Word,Excel 組件。

我們仍舊使用上篇的項目代碼,對其進行擴充,大家可以到上篇下載示範項目代碼。

在開始功能代碼前,首先需要在UI介面ToolBar中添加三個Button來響應其事件。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.