資源可以有保留由您的工具所定義的狀態資訊之內容。資源內容由不同的外掛程式宣告 、存取及維護,但不經由平台直譯。當從工作區中除去某個資源時,其內容也會被除去。
資源內容有兩種:
階段作業內容,可讓您的外掛程式快取鍵值對中的資訊。 這些值為任意物件。這些內容在記憶體中維護,而當資源從工作區中除去,或 是關閉了專案或工作區,這些內容也會消失。
持續性內容,用來在磁碟上儲存資源特定資訊。持續性內容的值為任意字串 。 您的外掛程式決定如何解譯字串。 字串有簡短的含意(2KB 以下)。持續性內容以平台 Meta 資料儲存在磁碟上,並在 平台關閉和重新啟動之間來維護。
附註:如果您有大量持續性內容,則應在它們自己的權限內表明為資源,而非 使用持續性內容 API。
附註:如果您遵循使用外掛程式唯一 ID 定義內容索引鍵名稱的慣例,則不需 要擔心內容名稱與其他外掛程式的名稱會互相衝突。
IResource 提供使用內容的通信協定(getSessionProperty、 setSessionProperty、 getPersistentProperty、 setPersistentProperty)。