(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Exemplarische Vorgehensweise: Erstellen eines Silverlight-Webparts, das OData für SharePoint anzeigt

SharePoint 2010 ausgiebig die Listendaten mithilfe ODatas verfügbar. In SharePoint wird der beruhigenden OData-Dienst vom Dienst ListData.svc implementiert. Diese exemplarische Vorgehensweise zeigt, wie ein SharePoint-Webpart erstellt, das eine Silverlight-Anwendung hostet. Die Silverlight-Anwendungsanzeigen SharePoint-Ankündigungslisteninformationen mit ListData.svc. Weitere Informationen finden Sie und SharePoint Foundations-REST SchnittstelleOpen Data Protocol.

Diese exemplarische Vorgehensweise enthält die folgenden Aufgaben:

HinweisHinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:

Zunächst erstellen Sie eine Silverlight-Anwendung in Visual Studio. Die Silverlight-Anwendung ruft Daten aus der SharePoint-Liste "Ankündigungen" ab, indem sie den ListData.svc-Dienst verwendet.

Hinweis Hinweis

Keine Versionen von Silverlight-, bevor 4,0 die erforderlichen Schnittstellen für Verweise von SharePoint-Listendaten unterstützen.

Um ein Silverlight-Anwendungs- und Silverlight-Webpart erstellen

  1. Klicken Sie auf der Menüleiste Neu, Projekt, Datei, um das Dialogfeld Neues Projekt anzuzeigen.

  2. Erweitern Sie den Knoten SharePoint entweder unter Visual C# oder Visual Basic, und wählen Sie den Knoten 2010 aus.

  3. Wählen Sie im Vorlagenbereich die Vorlage SharePoint 2010 Silverlight-Webpart aus.

  4. Im Feld Name geben Sie SLWebPartTest ein und wählen Sie dann die Schaltfläche OK aus.

    Das Dialogfeld Assistent zum Anpassen von SharePoint wird.

  5. Auf der Seite Site und Sicherheitsebene für Debugging angeben geben Sie die URL für die SharePoint-Webserversite, in der Sie die Websitedefinition debuggen möchten, oder verwenden Sie den Standardspeicherort (http://system name/).

  6. Wählen Sie im Abschnitt Wie lautet die Vertrauensebene für diese SharePoint-Lösung? das Optionsfeld Als Farmlösung bereitstellen aus.

    Obwohl dieses Beispiel eine Farmlösung verwendet, können Silverlight-Webpartprojekte bereitgestellt werden entweder als Farm oder Sandkastenlösungen. Weitere Informationen zu Sandkastenlösungen und Farmlösungen, finden Sie unter Überlegungen zu Sandkastenlösungen.

  7. Im Abschnitt Wie soll das Silverlight-Webpart zugeordnet werden der Seite Silverlight-Konfigurationsinformationen festlegen, wählen Sie das Optionsfeld Neues Silverlight-Projekt erstellen und dem Webpart zuordnen aus.

  8. Ändern Sie Name in SLApplication, legen Sie entweder Visual Basic oder Visual C#, Sprache fest und legen Sie den Silverlight 4.0Silverlight-Version fest.

  9. Wählen Sie die Schaltfläche Fertig stellen aus. Die Projekte werden im Projektmappen-Explorer.

    Die Projektmappe enthält zwei Projekte: eine Silverlight-Anwendung und ein Silverlight-Webpart. Die Silverlight-Anwendung ruft ab und zeigt die Listendaten von SharePoint angegeben, und das Silverlight-Webpart hostet die Silverlight-Anwendung und, können Sie sie in SharePoint anzuzeigen.

Fügen Sie Code und Entwurfselemente der Silverlight-Anwendung hinzu.

Um die Silverlight-Anwendung anpassen

  1. Fügen Sie einen Verweis auf System.Windows.Data in die Silverlight-Anwendung hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen oder Entfernen von Verweisen mithilfe des Dialogfelds "Verweise hinzufügen".

  2. In Projektmappen-Explorer öffnen Sie das Kontextmenü für Verweise, und wählen Sie dann Dienstverweis hinzufügen aus.

    Hinweis Hinweis

    Wenn Sie Visual Basic verwenden, müssen Sie das Symbol Alle Dateien anzeigen oben Projektmappen-Explorer wählen, um den Knoten Verweise anzuzeigen.

  3. im Adressfeld des Dialogfelds Dienstverweis hinzufügen, geben Sie die URL der SharePoint-Website, z http://MySPSite ein, und wählen Sie dann die Schaltfläche Gehe zu aus.

    Wenn Silverlight den Dienst ListData.svc SharePoint OData lokalisiert, ersetzt sie die Adresse von voller die Dienst-URL. In diesem Beispiel ist http://myserver http://myserver/_vti_bin/ListData.svc.

  4. Wählen Sie die Schaltfläche OK, um den Dienstverweis auf das Projekt hinzuzufügen, und verwenden Sie den Standarddienstnamen, ServiceReference1.

  5. Wählen Sie in der Menüleiste Erstellen, Projektmappe erstellen.

  6. Fügen Sie dem Projekt eine neue Datenquelle auf Grundlage des SharePoint-Dienst hinzu. Hierzu, in der Menüleiste zu verwenden, wählen Sie Weitere Fenster, Datenquellen, Ansicht aus.

    Das Fenster Datenquellen zeigt alle verfügbaren SharePoint-Listendaten, wie Aufgaben Ankündigungen, und Kalender.

  7. Fügen Sie den Ankündigungslistendaten der Silverlight-Anwendung hinzu. Sie können "Ankündigungen" aus dem Datenquellen auf den Silverlight-Designer ziehen.

    Dies erstellt eine Raster-Steuerelement-Grenze der Ankündigungsliste der SharePoint-Website.

  8. Ändern Sie das Rastersteuerelement Größe, damit der Silverlight-Seite anzupassen.

  9. In der MainPage.xaml-Codedatei MainPage.xaml.cs (für Visual C# oder in MainPage.xaml.vb für Visual Basic), fügen Sie die folgenden Namespaceverweise hinzu.

    // Add the following three using statements.
    using SLApplication.ServiceReference1;
    using System.Windows.Data;
    using System.Data.Services.Client;
    
  10. Fügen Sie folgenden Variablendeklarationen am Anfang der Klasse hinzu.

    private TeamSiteDataContext context;
    private CollectionViewSource myCollectionViewSource;
    DataServiceCollection<AnnouncementsItem> announcements = new DataServiceCollection<AnnouncementsItem>();
    
  11. Ersetzen Sie die UserControl_Loaded - Prozedur durch den folgenden Code.

    private void UserControl_Loaded_1(object sender, RoutedEventArgs e)
    {
        // The URL for the OData service.
        // Replace <server name> in the next line with the name of your 
        // SharePoint server.
        context = new TeamSiteDataContext(new Uri("http://ServerName>/_vti_bin/ListData.svc"));
    
        // Do not load your data at design time.
        if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
        {
            //Load your data here and assign the results to the CollectionViewSource.
            myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["announcementsViewSource"];
            announcements.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(announcements_LoadCompleted);
            announcements.LoadAsync(context.Announcements);
        }
    }
    

    Stellen Sie sicher, ServerName den Platzhalter durch den Namen Ihres Servers zu ersetzen, auf dem SharePoint ausgeführt wird.

  12. Fügen Sie die folgende Fehlerbehandlungsprozedur hinzu.

    void announcements_LoadCompleted(object sender, LoadCompletedEventArgs e)
    {
        // Handle any errors.
        if (e.Error == null)
        {
            myCollectionViewSource.Source = announcements;
        }
        else
        {
            MessageBox.Show(string.Format("ERROR: {0}", e.Error.Message));
        }
    }
    

Ändern Sie eine Eigenschaft im Silverlight-Webpartprojekt, Silverlight-Debugging zu aktivieren.

Um das Silverlight-Webpart ändern

  1. Öffnen Sie das Kontextmenü für das Silverlight-Webpartprojekt (SLWebPartTest), und wählen Sie dann Eigenschaften aus.

  2. Im Fenster Eigenschaften wählen Sie die Registerkarte SharePoint aus.

  3. Wenn nicht bereits aktiviert ist, aktivieren Sie das Kontrollkästchen Silverlight-Debugging aktivieren (anstelle von Skript-Debugging).

  4. Speichern Sie das Projekt.

Testen Sie das neue Silverlight-Webpart in SharePoint, um sicherzustellen, dass es die SharePoint-Listendaten korrekt anzeigt.

Um das Silverlight-Webpart testen

  1. Drücken Sie die F5-TASTE, um die SharePoint-Lösung erstellen und auszuführen.

  2. In SharePoint im Menü Websiteaktionen, wählen Sie Neues Zeichenblatt aus.

  3. Im Dialogfeld Neues Zeichenblatt Geben Sie einen Titel, wie SL-Webpart-Test ein, und wählen Sie dann die Schaltfläche Erstellen aus.

  4. Im Seitendesigner auf der Registerkarte Bearbeitungstools, wählen Sie Einfügen aus.

  5. Auf der Registerleiste wählen Sie Webpart aus.

  6. Im Feld Kategorien wählen Sie den Ordner Benutzerdefiniert aus.

  7. In der Liste Webparts wählen Sie das Silverlight-Webpart aus, und wählen Sie die Schaltfläche Hinzufügen, um das Webpart zum Designer hinzufügen.

  8. Nachdem Sie alle Erweiterungen der Webseite festgelegt haben, die Sie verwenden möchten, wählen Sie die Registerkarte Seite, und wählen Sie dann die Schaltfläche Speichern und schließen & auf der Symbolleiste aus.

    Das Silverlight-Webpart sollte Werbungsdaten von der SharePoint-Website jetzt anzeigen. Standardmäßig wird die Seite in der Websiteseitenliste in SharePoint gespeichert.

    Hinweis Hinweis

    Wenn es auf Daten in Silverlight domänenübergreifend zugreift, schützt Silverlight und Sicherheitslücken, die verwendet werden können, um Webanwendungen ausgelegt. Wenn Probleme auf, wenn auf Remotedaten in Silverlight zugegriffen werden, finden Ein Dienst bereitstellen zu Domänen-Grenzen auftreten.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft