Опубликован: 25.05.2011 | Доступ: свободный | Студентов: 5924 / 2175 | Оценка: 4.19 / 3.94 | Длительность: 12:28:00
Лекция 9:

Microsoft® .NET Services

Лабораторная работа 6. Работа с Tables

Целью лабораторной работы является практическое освоение процесса работы с Tables в Windows Azure.

Аппаратура и программные инструменты, необходимые для лабораторной работы

  1. Настольный или портативный компьютер, поддерживающий виртуализацию, операционная система Microsoft Windows XP, Vista, Windows 7.
  2. Доступ к сети Интернет.
  3. Наличие аккаунта Windows Azure.

Продолжительность лабораторной работы

2 академических часа

Настройка Storage Account Settings

  1. Откройте меню Пуск | Все программы| Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010.
  2. В меню File выберите Open и затем Project/Solution. Откройте файл проекта ExploringWindowsAzureStorageVS2010\Source\Ex01-WorkingWithTables\begin\C#\begin.sln


  3. Убедитесь что проект RdChat_WebRole запускается по умолчанию.


  4. В Solution Explorer, в проекте RdChat нажмите правой кнопкой по узлу RdChat_WebRole и выберите Properties


  5. На закладке Settings создайте ConnectionString с именем DataConnectionString. Выберите Use development storage


  6. Сохраните изменения

. Создание классов для модели Model the Table Schema

  1. В Solution Explorer нажмите правой кнопкой по проекту RdChat_WebRole, выберите Add Reference, затем выберите закладку . NET, выделите компонент System.Data.Service.Client и нажмите OK.
  2. Нажмите правой кнопкой мыши по RdChat_WebRole в Solution Explorer, выберите Add, затем Class. В диалоге Add New Item введите имя Message.cs и нажмите Add.
  3. Обновите класс
    public class Message :   
     Microsoft.WindowsAzure.StorageClient.TableServiceEntity 
     { 
     }
  4. Добавьте конструктор
    public Message() 
     { 
       PartitionKey = "a"; 
       RowKey = string.Format("{0:10}_{1}", DateTime.MaxValue.Ticks - DateTime.Now.Ticks, Guid.NewGuid()); 
     }
  5. Добавьте два свойства
    public string Name { get; set; } 
     public string Body { get; set; }
  6. Сохраните изменения в Message.cs
  7. Нажмите правой кнопкой мыши по RdChat_WebRole в Solution Explorer, выберите Add, затем Class. В диалоге Add New Item введите имя MessageDataServiceContext.cs и нажмите Add.
  8. Добавьте пространства имен в начало файла
    using Microsoft.WindowsAzure.StorageClient; 
     using Microsoft.WindowsAzure;
  9. Замените объявление класса
    namespace RdChat_WebRole 
     { 
       public class MessageDataServiceContext : TableServiceContext 
       { 
         public MessageDataServiceContext(string baseAddress, StorageCredentials credentials) 
           : base(baseAddress, credentials) 
         { 
         } 
       } 
     }
  10. Добавьте свойство
    public IQueryable<Message> Messages 
     { 
       get 
       { 
         return this.CreateQuery<Message>("Messages"); 
       } 
     }
  11. Добавьте метод
    public void AddMessage(string name, string body) 
     { 
       this.AddObject("Messages", new Message { Name = name, Body = body }); 
       this.SaveChanges(); 
     }
  12. В меню Build выберите Build Solution.
Нияз Сабиров
Нияз Сабиров

Здравствуйте. А уточните, пожалуйста, по какой причине стоимость изменилась? Была стоимость в 1 рубль, стала в 9900 рублей.

Елена Сапегова
Елена Сапегова

для получения диплома нужно ли кроме теоретической части еще и практическую делать? написание самого диплома требуется?