Опубликован: 30.05.2011 | Доступ: свободный | Студентов: 2407 / 233 | Оценка: 4.12 / 4.41 | Длительность: 12:00:00
Самостоятельная работа 3:

Настройка хранилища разработки в Visual Studio 2010

< Лекция 11 || Самостоятельная работа 3: 1234 || Лекция 12 >

Список вспомогательных материалов

  1. http://www.michaelfcollins3.me/2010/07/creating-table-storage-entities-for-windows-azure/

Приложение WorkerRole1.cs

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Threading;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Diagnostics;
using Microsoft.WindowsAzure.ServiceRuntime;
using Microsoft.WindowsAzure.StorageClient;
using System.Data.Services.Client;

namespace WorkerRole1
{
    public class WorkerRole : RoleEntryPoint
    {
        public override void Run()
        {
            CloudStorageAccount.SetConfigurationSettingPublisher(
                (configName, configSettingPublisher) =>
                {
                    var connectionString =
                        RoleEnvironment.GetConfigurationSettingValue(configName);
                    configSettingPublisher(connectionString);
                }
            );
            CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
            //создание таблицы Windows Azure Table
            CloudTableClient _tc = null;
            _tc = account.CreateCloudTableClient();
            _tc.DeleteTableIfExist("Address");
            _tc.CreateTableIfNotExist("Address");

            Address adrs = new Address();
            adrs.PartitionKey = "Firm";
            adrs.RowKey = "Test entity";
            adrs.telephone = "xxx-xx-xx";
            adrs.address = "Evergreen Terrace 247";
            adrs.firm = "My new firm";

            AddressConext context = new AddressConext(account.TableEndpoint, account.Credentials);
            context.AddObject("Address", adrs);
            context.SaveChanges();
        }

        public override bool OnStart()
        {
            ServicePointManager.DefaultConnectionLimit = 12;
            return base.OnStart();
        }
        class Address : TableServiceEntity
        {
            public String address { get; set; }
            public String firm { get; set; }
            public String telephone { get; set; }
        }
        class AddressConext: TableServiceContext
        {
            public IQueryable<Address> ContactData
            {
                get
                {
                    return this.CreateQuery<Address>("Address");
                }
            }
            public AddressConext(Uri baseAddress, StorageCredentials credentials) : base(baseAddress.AbsoluteUri, credentials) { }
        }
    }
}
< Лекция 11 || Самостоятельная работа 3: 1234 || Лекция 12 >
Роза Мальцева
Роза Мальцева
Игнат Гринько
Игнат Гринько

Примерно месяц назад получил на сайте код Дримспарк, сегодня вводил его на сайте Дримспарк, пишет: Недействительный код проверки. Проверьте правильность введенного кода. Код вводил методом: скопировать-вставить.