Использование хранилища BLOB-объектов Azure с .NET - PullRequest
0 голосов
/ 04 ноября 2018

Привет! Я пытаюсь научиться работать с Azure и .Net.

Я создал простое веб-приложение «Hello World» и создал хранилище BLOB-объектов с таблицей, имеющей 3 адреса электронной почты (разумеется, подписка на WebApp и хранилище BLOB-объектов находится в одной подписке)

Все, что я хочу сделать, это показать эти 3 адреса электронной почты, когда я запускаю веб-сайт. т.е. взять этот список адресов из таблицы в хранилище больших двоичных объектов и отобразить его на веб-сайте.

Я понятия не имею, с чего начать, и учебники Microsoft не сильно помогли.

Внутри моего обозревателя решений под WebApp есть папка «Контроллеры». Моя интуиция - открыть там новый класс, но опять же, я понятия не имею, с чего начать.

1 Ответ

0 голосов
/ 05 ноября 2018

Это очень просто, если вы будете следовать этому документ .

У меня есть демо, как показано ниже:

1. В visual studio -> Диспетчер пакетов Nuget установите последнюю версию WindowsAzure.ConfigurationManager и WindowsAzure.Storage

2.В узле web.config -> appsettings добавьте <add key="StorageConnectionString" value="your storage account string" />: enter image description here

3.В своем веб-проекте asp.net добавьте пользовательский класс, производный от TableEntity:

public class CustomerEntity : TableEntity
{
    public CustomerEntity(string lastName, string firstName)
    {
        this.PartitionKey = lastName;
        this.RowKey = firstName;
    }

    public CustomerEntity() { }

    public string Email { get; set; }

    public string PhoneNumber { get; set; }
}

4. Затем в вашем контроллере добавьте следующий код (я добавляю код в методе Contact):

       using System.Web.Mvc;

       using Microsoft.Azure;

       using Microsoft.WindowsAzure.Storage;

       using Microsoft.WindowsAzure.Storage.Table; 

        public ActionResult Contact()
        {
            //define the emails to output in web page
            string emails = "";

            // Retrieve the storage account from the connection string.

            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(

                CloudConfigurationManager.GetSetting("StorageConnectionString"));

            // Create the table client.

            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

            // Create the CloudTable object that represents the "people" table.

            CloudTable table = tableClient.GetTableReference("people");

            TableQuery<CustomerEntity> query = new TableQuery<CustomerEntity>();

            foreach (CustomerEntity entity in table.ExecuteQuery(query))
            {

                    emails += entity.Email+";";

            }

            ViewBag.Message = "Your contact page."+emails;

            return View();
        }
  1. Моя лазурная таблица и результат теста: enter image description here

все адреса электронной почты отображаются на веб-странице: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...