2011-08-29 69 views
4

我開發了一個用於食物鏈的OOB SL4應用程序,它將本地出口賬單存儲在獨立存儲中,並且在互聯網連接可用時上傳這些賬單。一切工作正常。防止孤立的存儲刪除Silverlight 4 OOB

但我已經看到,如果我打開的Silverlight配置對話 - >獨立存儲,可以刪除的應用程序的獨立存儲。所以如果有1000個賬單正在等待上傳被刪除。

有什麼辦法來防止相同?我不;噸這麼認爲,我知道我的文件是一個多地方,但我正在尋找存儲數據安全的替代方式?

我試過Comtoolkit但目前看來,行爲並不一致,而不是生產質量代碼

+2

檢查http://www.microsoft.com/getsilverlight/resources/documentation/grouppolicysettings.aspx似乎沒有配置來防止這種情況。我認爲這是用戶教育的問題。 – NestorArturo

+0

通過代碼獲取隔離存儲非常受限制,並且在物理位置方面非常安全,但對於用戶來說,它很容易被最終用戶刪除和禁用。應該有些東西來阻止用戶刪除/禁用IS。 – Anees

+0

@anees:什麼阻止用戶卸載整個應用程序? – AnthonyWJones

回答

1

由於@NestorArturo指出它seems沒有配置防止這種情況。

然而,替代地,用於out of browser application是使用文件系統。

文件系統訪問。受信任的應用程序可以訪問System.IO類型 以及Silverlight不可用的相關類型。這些 API提供對本地計算機上的用戶文件夾中文件的直接讀取和寫入訪問。有關詳細信息,請參閱如何:在受信任的應用程序中訪問本地文件系統 。

第三種方法是寫自己的COM組件;通過這種技術,您可以獲得對系統的完全訪問權限。