SPPersistedObject-Klasse
Enthält die Methoden für ein Objekt, das automatisch serialisieren Zustand, diesen Zustand in einen permanenten Speicher beibehalten, es zu einem späteren Zeitpunkt abrufen und Deserialisieren in ein Objekt im Arbeitsspeicher.
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.Administration.SPPersistedObject
Namespace: Microsoft.SharePoint.Administration
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
'Declaration
<GuidAttribute("3B60B328-F4D6-4902-BEC6-E904179FA246")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPPersistedObject _
Inherits SPAutoSerializingObject _
Implements ICloneable
'Usage
Dim instance As SPPersistedObject
[GuidAttribute("3B60B328-F4D6-4902-BEC6-E904179FA246")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class SPPersistedObject : SPAutoSerializingObject,
ICloneable
Die SPPersistedObject -Klasse stellt eine Basisklasse für alle administrationsobjekte bereit. Serialisiert alle Felder mit dem Persisted XML-Attribut markiert, und schreibt das XML-Blob in der Konfigurationsdatenbank. Die SPPersistedObject -Klasse enthält Code zum Serialisieren all seine Member, die Basistypen, andere beibehaltene Objekte und Auflistungen eines beibehaltene Objekte sind. Konfigurationsdaten, die in beibehaltene Objekte gespeichert ist werden automatisch auf jedem Server in der Farm jeder Prozess zur Verfügung gestellt.
Beim Erstellen eines benutzerdefinierten permanenten Objekts müssen Sie den Standardkonstruktor für Serialisierung angeben.
Um ein vorhandenes beibehaltenen-Objekt zurückzugeben, verwenden Sie die GetObject -Methode der SPFarm -Klasse oder die GetChild -Methode der SPPersistedObject -Klasse.
Das folgende Beispiel veranschaulicht eine benutzerdefinierte Klasse, die von der SPPersistedObject -Klasse erbt, in dem das Attribut Peristed verwendet wird, können Sie Felder für die Serialisierung angeben.
<GuidAttribute("3B60B328-F4D6-4902-BEC6-E904179FA246")>
Public Class MyObject
Inherits SPPersistedObject
<Persisted()> _
Private location As String
<Persisted()> _
Private url As String
'The default constructor must be specified for serialization.
Public Sub New()
End Sub 'New
Public Sub New(name As String, parent As SPPersistedObject)
MyBase.New(name, parent)
End Sub 'New
Public Overrides ReadOnly Property DisplayName() As String
Get
Return Me.url
End Get
End Property
Public Property Url() As String
Get
Return Me.url
End Get
Set
If Me.url = value Then
Return
End If
Me.url = value
End Set
End Property
Public Property Location() As String
Get
Return Me.location
End Get
Set
Me.location = value
End Set
End Property
End Class 'MyObject
[GuidAttribute("3B60B328-F4D6-4902-BEC6-E904179FA246")]
public class MyObject : SPPersistedObject
{
[Persisted]
private string location;
[Persisted]
private string url;
/*The default constructor must be specified for serialization.*/
public MyObject()
{
}
public MyObject(string name, SPPersistedObject parent)
: base(name, parent)
{
;
}
public override string DisplayName
{
get
{
return this.url;
}
}
public string Url
{
get { return this.url; }
set
{
if (this.url == value)
{
return;
}
this.url = value;
}
}
public string Location
{
get { return this.location; }
set { this.location = value; }
}
}
Nachdem eine MyObject persistentes Objekt wie im Beispiel erstellt wurde, können Sie mithilfe von SPFarm.Local.GetObject(GUID)zurückgegeben werden.
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.
Microsoft.SharePoint.Administration-Namespace
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.Administration.SPPersistedObject
Microsoft.SharePoint.Administration.AppDeployment.DatabaseProviderTypePersistedObject
Microsoft.SharePoint.Administration.AppDeployment.WorkflowAppPartTypePersistedObject
Microsoft.SharePoint.Administration.AppDeployment.WorkflowDeploymentGroupTypePersistedObject
Microsoft.SharePoint.Administration.Backup.SPBackupRestoreConfigurationSettings
Microsoft.SharePoint.Administration.Backup.SPVssDiscoveryHelper
Microsoft.SharePoint.Administration.Claims.SPClaimProviderManager
Microsoft.SharePoint.Administration.Claims.SPIdentityClaimMapperManager
Microsoft.SharePoint.Administration.Claims.SPSecurityTokenServiceManager
Microsoft.SharePoint.Administration.Claims.SPTrustedProviderBase
Microsoft.SharePoint.Administration.SPAlternateUrlCollection
Microsoft.SharePoint.Administration.SPDeveloperDashboardSettings
Microsoft.SharePoint.Administration.SPDocumentConverter
Microsoft.SharePoint.Administration.SPEncryptedString
Microsoft.SharePoint.Administration.SPFarmConfigurationWizardSettings
Microsoft.SharePoint.Administration.SPFeatureDefinition
Microsoft.SharePoint.Administration.SPHealthReportStore
Microsoft.SharePoint.Administration.SPIisWebServiceApplicationPool
Microsoft.SharePoint.Administration.SPIisWebServiceEndpoint
Microsoft.SharePoint.Administration.SPJobDefinition
Microsoft.SharePoint.Administration.SPManagedAccount
Microsoft.SharePoint.Administration.SPMigratableSiteCollection
Microsoft.SharePoint.Administration.SPPersistedCustomWebTemplate
Microsoft.SharePoint.Administration.SPPersistedFile
Microsoft.SharePoint.Administration.SPPersistedUpgradableObject
Microsoft.SharePoint.Administration.SPProcessIdentity
Microsoft.SharePoint.Administration.SPRequestManagementRuleCollection<T>
Microsoft.SharePoint.Administration.SPRequestManagementSettings
Microsoft.SharePoint.Administration.SPResourceMeasure
Microsoft.SharePoint.Administration.SPRoutingMachineInfo
Microsoft.SharePoint.Administration.SPRoutingMachinePool
Microsoft.SharePoint.Administration.SPSiteUpgradeThrottleSettings
Microsoft.SharePoint.Administration.SPSolution
Microsoft.SharePoint.Administration.SPSolutionLanguagePack
Microsoft.SharePoint.Administration.SPUsageDefinition
Microsoft.SharePoint.Administration.SPUsageIdentityTable
Microsoft.SharePoint.Administration.SPUsageManager
Microsoft.SharePoint.Administration.SPUsageReceiverDefinition
Microsoft.SharePoint.Administration.SPUsageSettings
Microsoft.SharePoint.Administration.SPUserCodeProvider
Microsoft.SharePoint.Administration.SPUserSettingsProviderManager
Microsoft.SharePoint.ApplicationServices.SPAuthenticationPipelineClaimMapping
Microsoft.SharePoint.DistributedCaching.Utilities.SPDistributedCacheClusterInfo
Microsoft.SharePoint.DistributedCaching.Utilities.SPDistributedCacheClusterInfoManager
Microsoft.SharePoint.DistributedCaching.Utilities.SPDistributedCacheHostInfo
Microsoft.SharePoint.Upgrade.SPUpgradeSession