Пошаговое руководство. Создание веб-части Silverlight, отображающей данные OData для SharePoint

SharePoint 2010 предоставляет свои данные списка посредством OData.В SharePoint, служба реализуется ListData.svc OData RESTful службой.В этом пошаговом руководстве показано, как создать часть Интернета SharePoint, размещение приложения Silverlight.Объявления отображает данные списка SharePoint приложение Silverlight с помощью ListData.svc.Дополнительные сведения см. в разделе and. Интерфейс REST SharePoint foundationОткрытие протокол данных

В этом пошаговом руководстве показано выполнение следующих задач.

  • Создание приложения Silverlight и веб-части Silverlight.

  • Настраивать приложение Silverlight.

  • Настраивать приложение Silverlight.

  • Настраивать приложение Silverlight.

  • Тестирование веб-части Silverlight.

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Обязательные компоненты

Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.

Создание приложения Silverlight и веб-части Silverlight

Сначала создайте приложение Silverlight в Visual Studio.Приложение Silverlight извлекает данные из SharePoint объявления перечислены с помощью службы ListData.svc.

ПримечаниеПримечание

Нет версий Silverlight до 4.0 поддерживают необходимые интерфейсы для ссылки на данные списка SharePoint.

Для создания устройств и Silverlight разделить приложение Silverlight

  1. В строке меню выберите Файл, Создать, Проект для отображения диалогового окна Создать проект.

  2. Разверните узел SharePoint под или Visual C# или Visual Basic, а затем выберите узел 2010.

  3. В области шаблоны выберите шаблон Веб-часть Silverlight SharePoint 2010.

  4. В окне вставить SLWebPartTest Имя, а затем кнопку ОК.

    Диалоговое окно Мастер настройки SharePoint.

  5. На странице Укажите сайт и уровень безопасности для отладки введите URL-адрес сайта сервера SharePoint, на котором будет выполняться отладка определения сайта, или примите значение по умолчанию (http://имя_системы/).

  6. В разделе Какова степень доверия для этого решения SharePoint? выберите переключатель Развернуть как решение фермы.

    Хотя этот пример использует решение фермы, проекты веб-части Silverlight могут развертываться как веб-ферма или изолированный или решения.Дополнительные сведения о сравнительных особенностях обезвреженных решений и решений фермы см. в разделе Замечания об обезвреженных решениях.

  7. В разделе Например, которую нужно связать веб-части Silverlight страницы Задайте параметры конфигурации Silverlight выберите переключатель Создайте новый проект Silverlight и свяжите его с частью Интернета.

  8. Измените Имя к SLApplication, установите Язык или Visual Basic или Visual C#, а затем установите Версия Silverlight к Silverlight 4.0.

  9. Нажмите кнопку Готово.Проекты выводятся в Обозреватель решений.

    Решение содержит проект: 2 приложение Silverlight и Интернет Silverlight разбивают.Приложение Silverlight получает и отображает данные из списка SharePoint, и часть Интернета Silverlight размещение приложение Silverlight, позволяя просматривать ее в SharePoint.

Настраивать приложение Silverlight

Добавьте код в приложение Silverlight и элементы оформления.

Настраивать приложение Silverlight

  1. Добавьте ссылку на сборку в System.Windows.Data в приложении Silverlight.Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление ссылок с помощью диалогового окна "Добавление ссылок".

  2. В Обозреватель решений открыть контекстное меню для Ссылки, а затем выберите Добавить ссылку на службу.

    ПримечаниеПримечание

    Если используется Visual Basic, необходимо выбрать значок Показать все файлы в верхней части Обозреватель решений для отображения узла Ссылки.

  3. В поле адрес диалогового окна Добавить ссылку на службу введите URL-адрес вашего сайта SharePoint, например http://MySPSite, а затем нажмите кнопку Перейти.

    Если Silverlight находящий службу ListData.svc SharePoint OData, он заменяет адрес с URL-адресом общей службы.Для этого примера http://myserver будет http://myserver/_vti_bin/ListData.svc.

  4. Нажмите кнопку ОК чтобы добавить ссылку на службу в проект и по умолчанию используется имя службы (ServiceReference1.

  5. В строке меню выберите Построение, Построить решение.

  6. Добавить новый источник данных к проекту, основанному на стороне службы SharePoint.Для этого в строке меню выберите Вид, Другие окна, Источники данных.

    Окно Источники данных отображает все доступные данные списка SharePoint в качестве задачи, объявления и календарь.

  7. Добавьте данные в списке объявлений в приложение Silverlight."Объявление" можно перетаскивать из окна Источники данных в конструктор Silverlight.

    Это создает границы элемента управления сетки в список объявлений сайта SharePoint.

  8. Изменение размеров элемента управления сетки, приспособления страницы Silverlight.

  9. В файле кода MainPage.xaml (MainPage.xaml.vb или MainPage.xaml.cs для visual C# для Visual Basic) добавьте следующие ссылки пространства имен.

    ' Add the following three Imports statements.
    Imports SLApplication.ServiceReference1
    Imports System.Windows.Data
    Imports System.Data.Services.Client
    
    // Add the following three using statements.
    using SLApplication.ServiceReference1;
    using System.Windows.Data;
    using System.Data.Services.Client;
    
  10. Добавьте следующие объявления переменных в верхней части класса.

    Private context As TeamSiteDataContext
    Private myCollectionViewSource As CollectionViewSource
    Private announcements As New DataServiceCollection(Of AnnouncementsItem)()
    
    private TeamSiteDataContext context;
    private CollectionViewSource myCollectionViewSource;
    DataServiceCollection<AnnouncementsItem> announcements = new DataServiceCollection<AnnouncementsItem>();
    
  11. Замените процедура UserControl_Loaded следующим кодом.

    Private Sub UserControl_Loaded_1(sender As Object, e As RoutedEventArgs)
        ' 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://<server name>/_vti_bin/ListData.svc"))
    
        ' Do not load your data at design time.
        If Not System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me) Then
            'Load your data here and assign the results to the CollectionViewSource.
            myCollectionViewSource =   DirectCast(Me.Resources("announcementsViewSource"), System.Windows.Data.CollectionViewSource)
            announcements.LoadCompleted += New EventHandler(Of LoadCompletedEventArgs)(AddressOf announcements_LoadCompleted)
            announcements.LoadAsync(context.Announcements)
        End If
    End Sub
    
    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("https://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);
        }
    }
    

    Необходимо заменить местозаполнитель ServerName с именем сервера, на котором запущен SharePoint.

  12. Добавьте следующую процедуру обработки ошибок.

    Private Sub announcements_LoadCompleted(sender As Object, e As LoadCompletedEventArgs)
        ' Handle any errors.
        If e.[Error] Is Nothing Then
            myCollectionViewSource.Source = announcements
        Else
            MessageBox.Show(String.Format("ERROR: {0}", e.[Error].Message))
        End If
    End Sub
    
    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));
        }
    }
    

Изменение веб-части Silverlight

Измените свойство в проекте веб-части Silverlight включить отладку Silverlight.

Изменить часть Интернета Silverlight

  1. Открыть контекстное меню для проекта веб-части Silverlight (SLWebPartTest), а затем выберите Свойства.

  2. В окне Свойства выберите вкладку SharePoint.

  3. Если она еще не выделена, установите флажок Включить отладку Silverlight (вместо отладки скриптов).

  4. Сохраните проект.

Тестирование веб-части Silverlight

Проверьте новую часть Интернета Silverlight в SharePoint, чтобы убедиться, что он отображает данные списка SharePoint.

Тестирование часть Интернета Silverlight

  1. Выберите ключ F5 для построения и выполнения решения SharePoint.

  2. В SharePoint, в меню Поместите действия выберите Новая страница.

  3. В диалоговом окне Новая страница введите заголовок, например тест " веб-часть " SL, а затем нажмите кнопку Создать.

  4. В конструкторе страницы, на вкладке средства редактирования выберите Вставить.

  5. В области вкладок выберите Веб-часть.

  6. В окне Категории выберите папку Настраиваемый.

  7. В списке веб-части выберите части через интернет Silverlight, а затем нажмите кнопку Добавить чтобы добавить часть Интернета в конструктор.

  8. После уплаты все сложения на веб-страницу, необходимо выберите вкладку Страница, а затем нажмите кнопку Сохранить и закрыть на панели инструментов.

    Часть Интернета Silverlight теперь должна отображаться данные баннера из сайта SharePoint.По умолчанию страница хранятся в страницах перечислены в сайта SharePoint.

    ПримечаниеПримечание

    При предоставлении доступа к данным в Silverlight между доменами, Silverlight защищает от уязвимостей, которые могут быть использованы для использования веб-приложения.При возникновении проблем при доступе к удаленным данным в Silverlight Создание службой, доступный через границы домена см.

См. также

Основные понятия

Развертывание, публикация и обновление пакетов решений SharePoint

Другие ресурсы

Создание веб-частей для SharePoint