IBackupRestore interface
可讓類別代表要備份與還原的內容。
Namespace: Microsoft.SharePoint.Administration.Backup
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public Interface IBackupRestore
'用途
Dim instance As IBackupRestore
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public interface IBackupRestore
備註
藉由實作此介面代表某些內容SharePoint Foundation部署中的物件會變成可備份及還原的某個項目。
您的程式碼沒有直接呼叫IBackupRestore的成員。您尚未實作之後,您的程式碼會建構自訂IBackupRestore類別的物件,並將其新增至設定資料庫與**Update()**方法。備份及還原應用程式,例如SharePoint Foundation管理中心應用程式、 stsadm.exe 主控台應用程式及SharePoint Management Shell指令程式會撥打內部IBackupRestore物件的成員時備份和還原。如需如何使用IBackupRestore物件的詳細資訊,請參閱 < How to: Create a Content Class That Can be Backed Up and Restored。
您可以建立為許多類型的IBackupRestore類別,而您想如果您希望他們可以巢狀為元件類別的樹狀目錄。但是最高的類別中任何這類樹狀目錄必須衍生自SPPersistedObject類別的 (直接或間接),而且必須SPFarm子項。如果您的內容類別不是任何其他自訂內容類別的子系它必須從SPPersistedObject物件衍生 (直接或間接),而且必須SPFarm子項。
如果您的類別衍生類別已經實作IBackupRestore介面,而且您想要取代IBackupRestore成員繼承的實作,類別宣告應明確參照IBackupRestore類似:
public class MyClass : SPPersistedObject, IBackupRestore
Public Class [MyClass]
Inherits SPPersistedObject
Implements IBackupRestore
End Class
任何IBackupRestore成員您覆寫應該明確成員名稱中包含"IBackupRestore",它不應該包含public關鍵字。以下為範例:
String IBackupRestore.Name { ... }
Private Property Name() As String Implements IBackupRestore.Name
...
End Property
或者,如果實作的父系類別中的成員使用virtual或override關鍵字,您可以使用override關鍵字中實作如下:
public override String Name { ... }
Public Overrides Property Name() As String
...
End Property
不要隱藏繼承的成員實作來遮蔽具有或沒有new關鍵字 ([new] public String Name { ... }) 的成員。
如果您的類別衍生自SPPersistedObject項目,您想要保留設定資料庫中的欄位的宣告必須前面[Persisted]屬性。不過,您可以僅標示下列類型的欄位以這種方式: 基本的類型,例如字串、 整數和 Guid ;其他SPPersistedObject或SPAutoserializingObject物件的物件 ;或任何上述的集合。例如,此類別不能有有[Persisted]屬性所標示的FileInfo欄位。如果您想要保留的資料不是永久性的類別,使用可保存取代者。DiskSizeRequired屬性參考主題中的範例實作可構想類別依然存在的檔案名稱的集合,並使用這些項目的建立於執行階段時的暫時FileInfo物件的集合。
如果您的類別可以有多個相同類型的子項,建立屬性或對集合類型或其他可列舉類型來保留一群指定之類型的所有子系] 欄位。這是特別重要,如果子類型本身實作IBackupRestore,因為您實作的**AddBackupObjects()方法應該逐一這類子項目,並呼叫項目的每個子AddBackupObjects()**方法。
基本上是物件的類型SPBackupRestoreInformation物件的類型IBackupRestore之間的一對一對應。每個提供處理備份或還原之特定類型的內容元件所需的資訊的一部分。這兩種類型的物件參照,分別在Information ] 和 [ IBackupRestoreSPBackupRestoreObject物件的屬性。除了做為相互關聯的SPBackupRestoreInformation和IBackupRestore物件的容器,後者類別提供 helper 函數SPBackupRestoreConsoleObject物件。
注意事項 |
---|
如果您的元件類別代表的全伺服器陣列範圍或數值內容的內容發佈的 Web 服務範圍的組態設定它也應該實作IBackupRestoreConfiguration包括IBackupRestore。 |