Přidružení dat vlastní rozšíření nástroje služby SharePoint
Některé objekty v rozšíření nástroje služby SharePoint můžete přidat vlastní data. To je užitečné, pokud máte data v jedné části vašeho rozšíření, které chcete získat přístup z vašeho rozšíření jiný kód později. Místo provádění vlastní způsob ukládání a přístup k datům můžete přidružit data objektu ve vaší rozšíření a načíst ze stejného objektu data později.
Přidání vlastních dat do objektů je také užitečný, když chcete zachovat data vztahující se k určité položce v aplikaci Visual Studio. Rozšíření nástroje služby SharePoint jsou načtena pouze jednou v aplikaci Visual Studio tak vaše rozšíření může pracovat několik různých položek (projektu položky, jako jsou projekty, nebo Server Explorer uzlů) v čase jakékoli. Pokud máte vlastní data, která jsou relevantní pouze pro určité zboží, můžete přidat data k objektu, který reprezentuje danou položku.
Při přidání vlastních dat do objektů v rozšíření nástroje SharePoint data nejsou zachovány. Data jsou k dispozici pouze během životnost objektu. Po objektu je převzaty systémem pro úklid, data budou ztracena.
Rozšíření projektu systému SharePoint můžete také uložit řetězec data, která přetrvává i po rozšíření je uvolněn. Další informace naleznete v tématu Uložení dat v rozšíření systému SharePoint projektu.
Objekty, které mohou obsahovat vlastní Data
Můžete přidat vlastní data na libovolný objekt v objektovém modelu SharePoint nástroje implementuje IAnnotatedObject rozhraní. Toto rozhraní definuje pouze jednu vlastnost Annotations, což je sada objektů vlastní data. Implementovat následující typy IAnnotatedObject:
Microsoft.VisualStudio.SharePoint.ISharePointProjectFeatureResourceFile
Microsoft.VisualStudio.SharePoint.ISharePointProjectItemFile
Microsoft.VisualStudio.SharePoint.ISharePointProjectItemType
Microsoft.VisualStudio.SharePoint.ISharePointProjectItemTypeDefinition
Microsoft.VisualStudio.SharePoint.Deployment.IDeploymentContext
Microsoft.VisualStudio.SharePoint.Explorer.IExplorerNodeType
Microsoft.VisualStudio.SharePoint.Explorer.IExplorerNodeTypeDefinition
Přidání a načítání dat vlastní
Chcete vlastní data do objektu v rozšíření nástroje SharePoint získáte Annotations Vlastnosti objektu, který chcete přidat data a potom pomocí IAnnotationDictionary.Add() způsob přidání dat do objektu.
Chcete-li načíst vlastní data z objektu v rozšíření nástroje služby SharePoint, získat Annotations Vlastnosti objektu a pak použijte jednu z následujících metod:
IAnnotationDictionary.TryGetValue(). Tato metoda vrátí true Pokud existuje objekt dat nebo false Pokud neexistuje. Tato metoda slouží k načtení instance typy hodnotu nebo odkaz.
IAnnotationDictionary.GetValue(). Tato metoda vrátí data objektu Pokud ukončí, nebo null Pokud neexistuje. Tato metoda slouží pouze k načtení instance typu odkaz.
Následující příklad kódu určuje, zda datový objekt je již spojen s položku projektu. Pokud datový objekt již není k položce projektu, je kód přidá objekt Annotations Vlastnosti položky projektu. Větší příklad tohoto kódu v kontextu naleznete v tématu Postupy: Přidání vlastnosti do vlastního typu položky projektu SharePoint.
Private Sub ProjectItemPropertiesRequested(ByVal Sender As Object,
ByVal e As SharePointProjectItemPropertiesRequestedEventArgs)
Dim propertyObject As CustomProperties = Nothing
' If the properties object already exists, get it from the project item's annotations.
If False = e.ProjectItem.Annotations.TryGetValue(propertyObject) Then
' Otherwise, create a new properties object and add it to the annotations.
propertyObject = New CustomProperties(e.ProjectItem)
e.ProjectItem.Annotations.Add(propertyObject)
End If
e.PropertySources.Add(propertyObject)
End Sub
void projectItemTypeDefinition_ProjectItemPropertiesRequested(object sender,
SharePointProjectItemPropertiesRequestedEventArgs e)
{
CustomProperties property;
// If the properties object already exists, get it from the project item's annotations.
if (!e.ProjectItem.Annotations.TryGetValue(out property))
{
// Otherwise, create a new properties object and add it to the annotations.
property = new CustomProperties(e.ProjectItem);
e.ProjectItem.Annotations.Add(property);
}
e.PropertySources.Add(property);
}
Viz také
Úkoly
Podrobné pokyny: Vytvoření položky projektu vlastní akce položku šablony, část 1
Podrobné pokyny: Rozšíření Průzkumníka serveru pro zobrazení webových částí
Další zdroje
Programovací pojmy a funkce nástroje rozšíření serveru SharePoint
Postupy: Přidat vlastnost SharePoint projekty
Postupy: Přidání vlastnosti do vlastního typu položky projektu SharePoint