.NET智能客户端(SmartClient)
生活随笔
收集整理的這篇文章主要介紹了
.NET智能客户端(SmartClient)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡介
智能客戶端的概念作為Microsoft.net平臺的一個特性而被提出,其實它的很多功能在傳統(tǒng)的應(yīng)用程序中早已存在,只是.net平臺從系統(tǒng)和語言級別對它提供了支持,使開發(fā)智能客戶端應(yīng)用程序更為便捷。本文將從企業(yè)應(yīng)用系統(tǒng)的角度來討論智能客戶端應(yīng)具有的功能和特性以及如何在.net平臺上實現(xiàn)。
概述
1、當(dāng)前的客戶端應(yīng)用程序模型比較
當(dāng)前的客戶端應(yīng)用程序模型大致分為兩種:C/S(客戶端/服務(wù)器模型)和B/S(瀏覽器/服務(wù)器模型)。以企業(yè)環(huán)境為對象的軟件開發(fā)人員,對于以瀏覽器為基礎(chǔ)的精簡型客戶端 (Thin Client) 應(yīng)用程序模型,以及對應(yīng)的豐富型客戶端 (Rich Client) 之間,究竟該如何取舍,面臨了困難的世代替換。
以瀏覽器為基礎(chǔ)的應(yīng)用程序的優(yōu)缺點:
# 易于安裝:可以用于許多桌上型計算機(jī),并且和客戶機(jī)算計的操作平臺無關(guān)。大多數(shù)計算機(jī)已經(jīng)默認(rèn)安裝有瀏覽器軟件(有些應(yīng)用系統(tǒng)需要基于IE瀏覽器,或者需要安裝Java虛擬機(jī),在此暫且忽略不及)。
# 易于部署與維護(hù):只需要在服務(wù)器端進(jìn)行部署和維護(hù)工作。
# 必須在線工作:工作效率和網(wǎng)絡(luò)是否延遲有關(guān)。
# 不能充分利用客戶端計算機(jī)的資源:只能通過有限的Html語言來呈現(xiàn)用戶界面,沒有利用客戶端計算機(jī)的計算處理能力。只能利用瀏覽器的打印功能來打印資料,不適用于企業(yè)的報表打印。
# 網(wǎng)絡(luò)傳輸量大:由于客戶端不能保存狀態(tài)數(shù)據(jù),因此必須在客戶端和服務(wù)器之間傳輸用戶界面內(nèi)容以及所需的數(shù)據(jù)。
# 安全性較低。對于服務(wù)器來說可以通過防火墻軟件來過濾數(shù)據(jù),因為所有傳輸內(nèi)容都是基于HTTP端口。但很難對數(shù)據(jù)進(jìn)行加密和簽名以保證在傳輸過程中的完整性。(HTTPS似乎并不能解決問題)
# 適合電子商務(wù)或不要求嚴(yán)格控制客戶端的應(yīng)用程序。
豐富型客戶端應(yīng)用程序的優(yōu)缺點:
# 可以離線工作:前提是本地必須有緩存數(shù)據(jù)的能力,這涉及到與服務(wù)器數(shù)據(jù)同步的問題。
# 充分利用客戶端計算機(jī)的資源:可以為用戶提供豐富的界面元素,可以存取本機(jī)磁盤與本機(jī)應(yīng)用程序接口 (API),執(zhí)行速度較快。
# 網(wǎng)絡(luò)傳輸量較小:只需在客戶端和服務(wù)器之間傳輸數(shù)據(jù)。
# 安全性較高。可以方便的在客戶端和服務(wù)器執(zhí)行加密和解密操作,同時也可以通過Web Service來消除傳統(tǒng)的應(yīng)用程序諸如防火墻和HTTP的障礙。
# 安裝、部署和維護(hù)工作較為繁瑣:對客戶端計算機(jī)在操作平臺和附加軟件上有一定的限制和要求。
# 適合企業(yè)內(nèi)部應(yīng)用程序。
目前,還有一種不是基于瀏覽器的瘦客戶端應(yīng)用程序。通過諸如Microsoft Terminal Server、Citrix System的Independent Computing Architecture和MetaFrame產(chǎn)品這樣的技術(shù)和工具把它們提供給用戶。這些類型的解決方案可以讓用戶運用胖客戶端的經(jīng)驗,并通過集中的軟件安裝和維護(hù)來進(jìn)行治理,這對公司來說是很劃算的。這種模式的問題是,當(dāng)應(yīng)用程序沒有連接到應(yīng)用服務(wù)器時,用戶就不能用了。客戶端不進(jìn)行真正的處理,處理完全依靠應(yīng)用程序服務(wù)器,這種情況會導(dǎo)致服務(wù)器性能問題,并消耗桌面計算機(jī)的CPU周期。
總之,相對于豐富型客戶端,以瀏覽器為基礎(chǔ)的模型對于信息科技 (IT) 系統(tǒng)治理員而言是非常棒的模型,但對于開發(fā)人員與使用者而言卻有很多不足的地方。
Microsoft .NET Framework 將滿足這三方的需求。它的智能型客戶端應(yīng)用程序模型結(jié)合了豐富型客戶端模型的強(qiáng)大功能與彈性,還有以瀏覽器為基礎(chǔ)之模型的輕易部署與穩(wěn)定性。
2、客戶端應(yīng)用程序還應(yīng)具備的其他功能
對于企業(yè)應(yīng)用系統(tǒng)來說,客戶端應(yīng)用程序作為整個系統(tǒng)與用戶的交互界面,還需要考慮以下
功能:
# 安全性:這里的安全性主要是指應(yīng)用層次的安全性,主要通過用戶權(quán)限、角色分配來實現(xiàn)。對于客戶端應(yīng)用程序來說,通常需要提供一個登錄窗體或登錄頁面來完成用戶身份的認(rèn)證。對安全性要求較高的應(yīng)用系統(tǒng)可能還需要通過公共密鑰基礎(chǔ)設(shè)施(PKI)為應(yīng)用提供可靠的安全服務(wù),客戶端則附加了加密簽名模塊。
# 可擴(kuò)展性:客戶端應(yīng)用程序應(yīng)該具有包含各種不同類型的應(yīng)用模塊的能力,同時又能在使用過程中的不斷的增加應(yīng)用來完善整個系統(tǒng)。因此可以將客戶端應(yīng)用程序設(shè)計為一個容器,而各個應(yīng)用模塊作為組件由容器進(jìn)行動態(tài)加載。
# 可配置性:由于用戶權(quán)限和用戶喜好的不同,客戶端加載的應(yīng)用組件以及呈現(xiàn)的表現(xiàn)形式都因人而異。需要由應(yīng)用系統(tǒng)將用戶權(quán)限的范圍以及用戶的個性化配置信息傳遞給客戶端,由客戶端應(yīng)用程序來解釋并呈現(xiàn)相應(yīng)的用戶界面。
定義
綜上所述,我們對智能客戶端應(yīng)用模型下一個概括性的定義:一個可擴(kuò)展的能集成不同應(yīng)用的桌面應(yīng)用程序,并具有以下特征:
# 無接觸部署:安裝時只要將一個主程序文件下載到本地,直接運行即可,無須改變注冊表或共享的系統(tǒng)組件,其他應(yīng)用組件將在第一次運行時自動下載。
# 自動更新:只需將新版本的程序發(fā)布在服務(wù)器上,由客戶端自動發(fā)現(xiàn)最新版本的程序和應(yīng)用組件,并自動下載和更新。
# 離線運用:答應(yīng)脫離服務(wù)器時,利用本地的客戶端程序和應(yīng)用組件進(jìn)行工作。
# 動態(tài)加載應(yīng)用組件:應(yīng)用軟件開發(fā)商可根據(jù)企業(yè)應(yīng)用系統(tǒng)的公共接口進(jìn)行開發(fā),然后將應(yīng)用組件發(fā)布在企業(yè)的服務(wù)器上,客戶端應(yīng)用程序?qū)⒆詣影l(fā)現(xiàn)并加載該應(yīng)用組件。
# 個性化用戶界面:用戶可根據(jù)喜好自行設(shè)置客戶端應(yīng)用程序,配置信息將被保存到服務(wù)器上。
以下我們將以.net平臺WinForms應(yīng)用程序為例,對上述特征進(jìn)行具體描述。
.net平臺WinForms應(yīng)用程序舉例
一、系統(tǒng)需求
1、客戶端軟件要求
任何支持 .NET Framework 的操作系統(tǒng)
已安裝 SP1 的 .NET Framework
Internet EXPlorer 5.0.1 或更高版本
2、服務(wù)器軟件要求
自動發(fā)布、更新服務(wù)器:Microsoft .NET Framework、MDAC2.7、IIS
二、運行方式
客戶端應(yīng)用程序有兩種運行方式,不同的運行方式將直接影響以后的程序集發(fā)布和更新,以下將具體解釋:
1、網(wǎng)絡(luò)運行
.NET Framework 安裝提供了一個掛接 Internet Explorer 5.01 和更高版本以偵聽所請求的 .NET 程序集的機(jī)制。在請求期間,可執(zhí)行程序被下載到磁盤上稱為程序集下載緩存的位置(Windows2000下為:C:\Documents and Settings\Administrator \Local Settings\Application Data\assembly下的某個子目錄中),同時該程序集本身以及它引用的其他相關(guān)程序集也被下載到本地IE緩存中(Windows2000下為:C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files)。然后,名為 IEExec 的進(jìn)程在具有有限安全設(shè)置的環(huán)境中啟動該應(yīng)用程序。例如:您可以在IE的地址欄中輸入一個已發(fā)布在web服務(wù)器上的.net可執(zhí)行程序(http://SmartClient/MyApplication.Exe),IE并不會像其他文件一樣提示您另存為,而是直接執(zhí)行該程序。
通過這種方式運行的應(yīng)用程序擁有非常有限的安全設(shè)置(Internet權(quán)限集),該權(quán)限集中的權(quán)限包括:安全性、文件對話框、正在打印、獨立存儲文件、用戶界面。獨立存儲文件答應(yīng)您的應(yīng)用程序保存一些數(shù)據(jù)(Windows2000下為:C:\Documents and Settings\Administrator.TOMATO\Local Settings\Application Data\IsolatedStorage下的某個子目錄中,默認(rèn)存儲空間大小為10MB),您可以通過System.IO.IsolatedStorage命名空間中的類來保存數(shù)據(jù)而不會拋出安全異常。
舉例:
//按用戶、域、程序集獲取獨立存儲區(qū)
IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User
IsolatedStorageScope.Domain IsolatedStorageScope.Assembly, null, null);
//創(chuàng)建目錄
isoStore.CreateDirectory("TestDir");
//創(chuàng)建文件
IsolatedStorageFileStream isoStream1 = new IsolatedStorageFileStream
("TestDir//test.txt", FileMode.Create, isoStore);
//寫入文件
StreamWriter writer = null;
writer = new StreamWriter(isoStream1);
writer.WriteLine("Hello Isolated Storage");
writer.Close();
isoStream1.Close();
為了讓你的智能應(yīng)用程序運轉(zhuǎn),你需要改變一些客戶端的安全設(shè)置,實質(zhì)上就是通知客戶端運行時間相信你的應(yīng)用程序。一種方法就是將帶有你的程序集的站點添加到IE中可信任站點清單中,然后用安裝在你的治理工具目錄下的Microsoft .NET Framework Configuration工具來修改.NET Framework安全設(shè)置。打開Framework Configuration工具,選擇運行庫安全策略,然后選擇調(diào)整安全區(qū)域。對于受信任站點中指定的所有站點,將信任級別調(diào)整到完全信任。作為選擇,你也可以用Framework Configuaration工具來修改安全策略,使它信任你的應(yīng)用程序的個別程序集。右擊運行庫安全策略,選擇提高程序集的信任級別。
另一個可選擇的方法就是用代碼組,用Framework Configuration工具來幫助你提高應(yīng)用系統(tǒng)的程序集的安全設(shè)置。你需要讓所有運用你的應(yīng)用程序的桌面用戶做這種改變。為了幫助完成該任務(wù),Framework Configuration工具可以創(chuàng)建一個包含安全策略的Microsoft Installer (MSI)部署包。MSI安裝了應(yīng)用程序加載器來分布你的應(yīng)用程序需要的安全策略和加載器裝配。右擊運行庫安全策略,選擇創(chuàng)建部署包。
在網(wǎng)絡(luò)運行中,自動更新是依靠IE的緩存機(jī)制來完成的。即當(dāng)您需要下載并運行一個應(yīng)用程序時,IE將向Web服務(wù)器發(fā)送一個HTTP請求,該請求將獲取服務(wù)器上該程序的最新更新日期,假如該日期大于本地緩存的程序的日期或者本地緩存中不存在該程序,則從服務(wù)器上下載,否則直接使用本地緩存的程序。因此對于.net本身所具有的版
智能客戶端的概念作為Microsoft.net平臺的一個特性而被提出,其實它的很多功能在傳統(tǒng)的應(yīng)用程序中早已存在,只是.net平臺從系統(tǒng)和語言級別對它提供了支持,使開發(fā)智能客戶端應(yīng)用程序更為便捷。本文將從企業(yè)應(yīng)用系統(tǒng)的角度來討論智能客戶端應(yīng)具有的功能和特性以及如何在.net平臺上實現(xiàn)。
概述
1、當(dāng)前的客戶端應(yīng)用程序模型比較
當(dāng)前的客戶端應(yīng)用程序模型大致分為兩種:C/S(客戶端/服務(wù)器模型)和B/S(瀏覽器/服務(wù)器模型)。以企業(yè)環(huán)境為對象的軟件開發(fā)人員,對于以瀏覽器為基礎(chǔ)的精簡型客戶端 (Thin Client) 應(yīng)用程序模型,以及對應(yīng)的豐富型客戶端 (Rich Client) 之間,究竟該如何取舍,面臨了困難的世代替換。
以瀏覽器為基礎(chǔ)的應(yīng)用程序的優(yōu)缺點:
# 易于安裝:可以用于許多桌上型計算機(jī),并且和客戶機(jī)算計的操作平臺無關(guān)。大多數(shù)計算機(jī)已經(jīng)默認(rèn)安裝有瀏覽器軟件(有些應(yīng)用系統(tǒng)需要基于IE瀏覽器,或者需要安裝Java虛擬機(jī),在此暫且忽略不及)。
# 易于部署與維護(hù):只需要在服務(wù)器端進(jìn)行部署和維護(hù)工作。
# 必須在線工作:工作效率和網(wǎng)絡(luò)是否延遲有關(guān)。
# 不能充分利用客戶端計算機(jī)的資源:只能通過有限的Html語言來呈現(xiàn)用戶界面,沒有利用客戶端計算機(jī)的計算處理能力。只能利用瀏覽器的打印功能來打印資料,不適用于企業(yè)的報表打印。
# 網(wǎng)絡(luò)傳輸量大:由于客戶端不能保存狀態(tài)數(shù)據(jù),因此必須在客戶端和服務(wù)器之間傳輸用戶界面內(nèi)容以及所需的數(shù)據(jù)。
# 安全性較低。對于服務(wù)器來說可以通過防火墻軟件來過濾數(shù)據(jù),因為所有傳輸內(nèi)容都是基于HTTP端口。但很難對數(shù)據(jù)進(jìn)行加密和簽名以保證在傳輸過程中的完整性。(HTTPS似乎并不能解決問題)
# 適合電子商務(wù)或不要求嚴(yán)格控制客戶端的應(yīng)用程序。
豐富型客戶端應(yīng)用程序的優(yōu)缺點:
# 可以離線工作:前提是本地必須有緩存數(shù)據(jù)的能力,這涉及到與服務(wù)器數(shù)據(jù)同步的問題。
# 充分利用客戶端計算機(jī)的資源:可以為用戶提供豐富的界面元素,可以存取本機(jī)磁盤與本機(jī)應(yīng)用程序接口 (API),執(zhí)行速度較快。
# 網(wǎng)絡(luò)傳輸量較小:只需在客戶端和服務(wù)器之間傳輸數(shù)據(jù)。
# 安全性較高。可以方便的在客戶端和服務(wù)器執(zhí)行加密和解密操作,同時也可以通過Web Service來消除傳統(tǒng)的應(yīng)用程序諸如防火墻和HTTP的障礙。
# 安裝、部署和維護(hù)工作較為繁瑣:對客戶端計算機(jī)在操作平臺和附加軟件上有一定的限制和要求。
# 適合企業(yè)內(nèi)部應(yīng)用程序。
目前,還有一種不是基于瀏覽器的瘦客戶端應(yīng)用程序。通過諸如Microsoft Terminal Server、Citrix System的Independent Computing Architecture和MetaFrame產(chǎn)品這樣的技術(shù)和工具把它們提供給用戶。這些類型的解決方案可以讓用戶運用胖客戶端的經(jīng)驗,并通過集中的軟件安裝和維護(hù)來進(jìn)行治理,這對公司來說是很劃算的。這種模式的問題是,當(dāng)應(yīng)用程序沒有連接到應(yīng)用服務(wù)器時,用戶就不能用了。客戶端不進(jìn)行真正的處理,處理完全依靠應(yīng)用程序服務(wù)器,這種情況會導(dǎo)致服務(wù)器性能問題,并消耗桌面計算機(jī)的CPU周期。
總之,相對于豐富型客戶端,以瀏覽器為基礎(chǔ)的模型對于信息科技 (IT) 系統(tǒng)治理員而言是非常棒的模型,但對于開發(fā)人員與使用者而言卻有很多不足的地方。
Microsoft .NET Framework 將滿足這三方的需求。它的智能型客戶端應(yīng)用程序模型結(jié)合了豐富型客戶端模型的強(qiáng)大功能與彈性,還有以瀏覽器為基礎(chǔ)之模型的輕易部署與穩(wěn)定性。
2、客戶端應(yīng)用程序還應(yīng)具備的其他功能
對于企業(yè)應(yīng)用系統(tǒng)來說,客戶端應(yīng)用程序作為整個系統(tǒng)與用戶的交互界面,還需要考慮以下
功能:
# 安全性:這里的安全性主要是指應(yīng)用層次的安全性,主要通過用戶權(quán)限、角色分配來實現(xiàn)。對于客戶端應(yīng)用程序來說,通常需要提供一個登錄窗體或登錄頁面來完成用戶身份的認(rèn)證。對安全性要求較高的應(yīng)用系統(tǒng)可能還需要通過公共密鑰基礎(chǔ)設(shè)施(PKI)為應(yīng)用提供可靠的安全服務(wù),客戶端則附加了加密簽名模塊。
# 可擴(kuò)展性:客戶端應(yīng)用程序應(yīng)該具有包含各種不同類型的應(yīng)用模塊的能力,同時又能在使用過程中的不斷的增加應(yīng)用來完善整個系統(tǒng)。因此可以將客戶端應(yīng)用程序設(shè)計為一個容器,而各個應(yīng)用模塊作為組件由容器進(jìn)行動態(tài)加載。
# 可配置性:由于用戶權(quán)限和用戶喜好的不同,客戶端加載的應(yīng)用組件以及呈現(xiàn)的表現(xiàn)形式都因人而異。需要由應(yīng)用系統(tǒng)將用戶權(quán)限的范圍以及用戶的個性化配置信息傳遞給客戶端,由客戶端應(yīng)用程序來解釋并呈現(xiàn)相應(yīng)的用戶界面。
定義
綜上所述,我們對智能客戶端應(yīng)用模型下一個概括性的定義:一個可擴(kuò)展的能集成不同應(yīng)用的桌面應(yīng)用程序,并具有以下特征:
# 無接觸部署:安裝時只要將一個主程序文件下載到本地,直接運行即可,無須改變注冊表或共享的系統(tǒng)組件,其他應(yīng)用組件將在第一次運行時自動下載。
# 自動更新:只需將新版本的程序發(fā)布在服務(wù)器上,由客戶端自動發(fā)現(xiàn)最新版本的程序和應(yīng)用組件,并自動下載和更新。
# 離線運用:答應(yīng)脫離服務(wù)器時,利用本地的客戶端程序和應(yīng)用組件進(jìn)行工作。
# 動態(tài)加載應(yīng)用組件:應(yīng)用軟件開發(fā)商可根據(jù)企業(yè)應(yīng)用系統(tǒng)的公共接口進(jìn)行開發(fā),然后將應(yīng)用組件發(fā)布在企業(yè)的服務(wù)器上,客戶端應(yīng)用程序?qū)⒆詣影l(fā)現(xiàn)并加載該應(yīng)用組件。
# 個性化用戶界面:用戶可根據(jù)喜好自行設(shè)置客戶端應(yīng)用程序,配置信息將被保存到服務(wù)器上。
以下我們將以.net平臺WinForms應(yīng)用程序為例,對上述特征進(jìn)行具體描述。
.net平臺WinForms應(yīng)用程序舉例
一、系統(tǒng)需求
1、客戶端軟件要求
任何支持 .NET Framework 的操作系統(tǒng)
已安裝 SP1 的 .NET Framework
Internet EXPlorer 5.0.1 或更高版本
2、服務(wù)器軟件要求
自動發(fā)布、更新服務(wù)器:Microsoft .NET Framework、MDAC2.7、IIS
二、運行方式
客戶端應(yīng)用程序有兩種運行方式,不同的運行方式將直接影響以后的程序集發(fā)布和更新,以下將具體解釋:
1、網(wǎng)絡(luò)運行
.NET Framework 安裝提供了一個掛接 Internet Explorer 5.01 和更高版本以偵聽所請求的 .NET 程序集的機(jī)制。在請求期間,可執(zhí)行程序被下載到磁盤上稱為程序集下載緩存的位置(Windows2000下為:C:\Documents and Settings\Administrator \Local Settings\Application Data\assembly下的某個子目錄中),同時該程序集本身以及它引用的其他相關(guān)程序集也被下載到本地IE緩存中(Windows2000下為:C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files)。然后,名為 IEExec 的進(jìn)程在具有有限安全設(shè)置的環(huán)境中啟動該應(yīng)用程序。例如:您可以在IE的地址欄中輸入一個已發(fā)布在web服務(wù)器上的.net可執(zhí)行程序(http://SmartClient/MyApplication.Exe),IE并不會像其他文件一樣提示您另存為,而是直接執(zhí)行該程序。
通過這種方式運行的應(yīng)用程序擁有非常有限的安全設(shè)置(Internet權(quán)限集),該權(quán)限集中的權(quán)限包括:安全性、文件對話框、正在打印、獨立存儲文件、用戶界面。獨立存儲文件答應(yīng)您的應(yīng)用程序保存一些數(shù)據(jù)(Windows2000下為:C:\Documents and Settings\Administrator.TOMATO\Local Settings\Application Data\IsolatedStorage下的某個子目錄中,默認(rèn)存儲空間大小為10MB),您可以通過System.IO.IsolatedStorage命名空間中的類來保存數(shù)據(jù)而不會拋出安全異常。
舉例:
//按用戶、域、程序集獲取獨立存儲區(qū)
IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User
IsolatedStorageScope.Domain IsolatedStorageScope.Assembly, null, null);
//創(chuàng)建目錄
isoStore.CreateDirectory("TestDir");
//創(chuàng)建文件
IsolatedStorageFileStream isoStream1 = new IsolatedStorageFileStream
("TestDir//test.txt", FileMode.Create, isoStore);
//寫入文件
StreamWriter writer = null;
writer = new StreamWriter(isoStream1);
writer.WriteLine("Hello Isolated Storage");
writer.Close();
isoStream1.Close();
為了讓你的智能應(yīng)用程序運轉(zhuǎn),你需要改變一些客戶端的安全設(shè)置,實質(zhì)上就是通知客戶端運行時間相信你的應(yīng)用程序。一種方法就是將帶有你的程序集的站點添加到IE中可信任站點清單中,然后用安裝在你的治理工具目錄下的Microsoft .NET Framework Configuration工具來修改.NET Framework安全設(shè)置。打開Framework Configuration工具,選擇運行庫安全策略,然后選擇調(diào)整安全區(qū)域。對于受信任站點中指定的所有站點,將信任級別調(diào)整到完全信任。作為選擇,你也可以用Framework Configuaration工具來修改安全策略,使它信任你的應(yīng)用程序的個別程序集。右擊運行庫安全策略,選擇提高程序集的信任級別。
另一個可選擇的方法就是用代碼組,用Framework Configuration工具來幫助你提高應(yīng)用系統(tǒng)的程序集的安全設(shè)置。你需要讓所有運用你的應(yīng)用程序的桌面用戶做這種改變。為了幫助完成該任務(wù),Framework Configuration工具可以創(chuàng)建一個包含安全策略的Microsoft Installer (MSI)部署包。MSI安裝了應(yīng)用程序加載器來分布你的應(yīng)用程序需要的安全策略和加載器裝配。右擊運行庫安全策略,選擇創(chuàng)建部署包。
在網(wǎng)絡(luò)運行中,自動更新是依靠IE的緩存機(jī)制來完成的。即當(dāng)您需要下載并運行一個應(yīng)用程序時,IE將向Web服務(wù)器發(fā)送一個HTTP請求,該請求將獲取服務(wù)器上該程序的最新更新日期,假如該日期大于本地緩存的程序的日期或者本地緩存中不存在該程序,則從服務(wù)器上下載,否則直接使用本地緩存的程序。因此對于.net本身所具有的版
轉(zhuǎn)載于:https://www.cnblogs.com/cuihongyu3503319/archive/2010/07/15/1778131.html
總結(jié)
以上是生活随笔為你收集整理的.NET智能客户端(SmartClient)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 必会重构技巧(三):提取接口
- 下一篇: 央行基准利率2019最新