Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

Створення простого служби ASP.NET MVC веб-API для доступу через магазин Windows і програми з Windows Phone

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 2778398

Про Автор:

У цій статті надаються M Reza Фейсал. корпорація Майкрософт має вдячні, тому що MVP, спільно завчасно свій досвід роботи з іншими користувачами. У статті буде опубліковано на MVP, сайт АБО блог пізніше.
ASP.NET Web API
4 Web API для ASP.NET MVC є новою функцією, які можна знайти у Visual Studio 2012.

ASP.NET Web API-це рамки, що дозволяє зробити служби HTTP, які можуть використовуватися на веб-застосунок на браузер, програму або застосунок для мобільних пристроїв. Веб-інтерфейси API є дуже корисним, як джерело даних для власних застосунків, як застосунків з Магазину Windows або Windows Phone. Формат виводу веб-інтерфейс API, може бути XML, JSON або інші.

У цій статті буде пояснюється, як створити простий службу HTTP до застосунку для магазину Windows і Windows Phone
Створити порожній рішення.
Нижче наведено, інструкції, щоб створити на пустий рішень у Visual Studio 2012.
  1. У меню, виберіть файл > новий > проекту.
  2. У вікні, шаблон, виберіть пункт інсталювати > шаблони > інші проекту, типи > Visual Studio-рішення.
  3. Виберіть пустий рішення та заповнити ім'я та HelloWorldSolution.
  4. Натисніть кнопку ОК.



Це можна побачити Solution Explorer результат.



Створення ASP.NET MVC веб-інтерфейс API проекту
Після порожній рішення наступний крок запит на додавання Інтернет API проекту в рішенні.

Можна додати ASP.NET MVC 4 веб-API проекту в рішення, виконавши такі дії:
  1. Клацніть правою кнопкою миші на рішення HelloWorldSolution, у провіднику рішень
  2. Виберіть Додати > нового проекту.
  3. Інстальовані шаблони панелі виберіть, шаблони > Visual C# > Web > ASP.NET MVC 4 веб-застосунку.
  4. Заповніть HelloWorldWebAPI ім'я поля.
  5. Натисніть кнопку ОК.
  6. Виберіть веб-інтерфейс API, шаблоні ASP.NET MVC 4 області нового проекту і натисніть кнопку OK ".




Результати можна побачити в Solution Explorer, як показано нижче.


запит на додавання контролера
Далі ми докладаємо простий клас контролера для обробки запитів протоколу HTTP.

Це інтерактивні елементи, щоб додати контролера:
  1. Клацніть правою кнопкою миші, у папці контролера, а потім виберіть Додати > контролера.
  2. В області контролера, додайте ім'я HelloWorldController введено як ім'я контролера класу.
  3. В області параметрів наповнення > шаблон, виберіть пустий API-контролер.
  4. Натисніть кнопку Додати.




Написання коду HelloWorldController
До файлу HelloWorldController.cs буде додано два методи, як показано у прикладі нижче.
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;namespace HelloWorldWebAPI.Controllers{    public class HelloWorldController : ApiController    {        // GET api/HelloWorld        public string Get()        {            return "Hello World";        }        // GET api/HelloWorld/id        public string Get(string id)        {            return "Hello " + id;        }    }}
Виклик веб-інтерфейс API з веб-браузера.
Виклик Web API, яке було зроблено, ми можемо зробити, ці такі інтерактивні елементи.

Виберіть у меню команду налагодження > запустити налагодження, або ми можна натиснути клавішу F5. У результаті можна побачити, таких як.



Ми можемо бачити результати HelloWorldController.cs, доступ до, цю URL-адресу http://localhost:33011/api/HelloWorld /



Відповідь на запит, є JSON, форматування, а це вміст файлу. Відповідь на запит буде відрізнятися, якщо використовувати як браузер Firefox. У Firefox у відповідь на запит є XML у форматі.



Пристрій має два способи, отримати доступ до методу Get (рядок код) може здійснюватися через доступ цю URL-адресу.
http://localhost:33011/api/HelloWorld/M Reza Faisal

Потім у результаті можна побачити на зображенні нижче.



Створення проекту з Магазину Windows
У наведеному вище прикладі має показано, як виклик веб-інтерфейс API з веб-браузера. Після того, як буде показано як створити застосунок для магазину Windows для доступу до Web інтерфейси. Нижче наведено інтерактивні елементи, щоб створити проект магазину Windows.
  1. Перший крок додати проект для вирішення проблеми, клацніть правою кнопкою миші на рішення і виберіть Додати > нового проекту
  2. В області запит на додавання нового проекту, виберіть інсталювати > Visual C# > магазину Windows > порожній застосунку (XAML)
  3. У текстовому полі Ім'я введіть HelloWorldWS як ім'я проекту
  4. Натисніть кнопку OK ".


Після того, як ми можемо бачити HelloWorldWS проекту Solution Explorer.



Виклик веб-інтерфейс API застосунку для магазину Windows
Далі ми працюватимемо з MainPage.xaml. У MainPage.xaml буде додано кнопку і блок тексту, як на зображенні нижче.



Нижче наведено, функція двох елементів.
  1. Кнопка мають функцію для доступу до веб-інтерфейс API.
  2. блок тексту буде відображено в результатах кнопка інтерактивні елементи.

Ось код MainPage.xaml


І ось код MainPage.xaml.cs.
using System;using System.Collections.Generic;using System.IO;using System.Linq;using Windows.Foundation;using Windows.Foundation.Collections;using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;using Windows.UI.Xaml.Controls.Primitives;using Windows.UI.Xaml.Data;using Windows.UI.Xaml.Input;using Windows.UI.Xaml.Media;using Windows.UI.Xaml.Navigation;using System.Net.Http;using System.Net.Http.Headers;namespace HelloWorldWS{    public sealed partial class MainPage : Page    {        private HttpClient hc;        public MainPage()        {            this.InitializeComponent();            hc = new HttpClient();            string uriStr = "http://localhost:33011/api/HelloWorld/";            if (!String.IsNullOrEmpty(TextBox_Name.Text))            {                uriStr = "http://localhost:33011/api/HelloWorld/" + TextBox_Name.Text;            }            hc.BaseAddress = new Uri(uriStr);            hc.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));        }        protected override void OnNavigatedTo(NavigationEventArgs e)        {        }        private async void Button_AccessWebAPI_Click(object sender, RoutedEventArgs e)        {            var response = await hc.GetAsync("api/HelloWorld/");            response.EnsureSuccessStatusCode(); // Throw on error code.            var result = await response.Content.ReadAsStringAsync();            TextBlock_Result.Text = result;        }    }}

Нижче наведено інтерактивні елементи, щоб запустити застосунок для магазину Windows Visual Studio 2012.
  1. Клацніть правою кнопкою Windows Store проект у провіднику рішення
  2. Виберіть налагодження > запустити нову копію.


Створення Windows Phone проекту
Далі буде зробити простий Windows Phone 7.5 застосунок, для доступу до веб-інтерфейс API.

Щоб застосунків для Windows Phone 7.5, ми використаємо у Visual Studio 2010 Express Windows Phone, тому, що Windows Phone проекту шаблон недоступний через Visual Studio 2012, якщо у цій статті описуються.

Це кроки для створення проекту застосунку Windows Phone:
  1. Виберіть у меню команду файл > нового проекту.
  2. В області інстальовані шаблони, виділіть Visual C# > Silverlight Windows Phone.
  3. Введіть ім'я проекту HelloWorldWP.
  4. Натисніть кнопку OK ".
  5. Виберіть ОС Windows по телефону 7.1 ОС цільова версія для Windows Phone варіант.
  6. Натисніть кнопку OK ".




Ми можемо бачити результати, як показано нижче.



Зателефонувавши в Інтернеті API з Windows Phone
Далі ми працюватимемо з MainPage.xaml. У MainPage.xaml буде додано кнопку і блок тексту, як показано нижче.



У цьому розділі наведено вміст файлу MainPage.xaml і MainPage.xaml.cs.

using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using Microsoft.Phone.Controls;namespace HelloWorldWP{    public partial class MainPage : PhoneApplicationPage    {        // Constructor        public MainPage()        {            InitializeComponent();        }        private void Button_AccessWebAPI_Click(object sender, RoutedEventArgs e)        {            WebClient wc = new WebClient();            string uriStr = "http://localhost:33011/api/HelloWorld/";                        if (!String.IsNullOrEmpty(TextBox_Name.Text))            {                uriStr = "http://localhost:33011/api/HelloWorld/"+TextBox_Name.Text;            }            Uri uri = new Uri(uriStr);            wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_GetTrends_DownloadStringCompleted);            wc.DownloadStringAsync(uri);        }        void wc_GetTrends_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)        {            try            {                TextBlock_Result.Text = e.Result;            }            catch (Exception ex)            {                TextBlock_Result.Text = ex.Message;            }        }    }}
Що таке, що далі?
У цій статті, короткий, ввести ASP.NET MVC 4 Web інтерфейси API, наступної статті буде Докладніше дізнатися про Інтернеті API.

Спільнота рішення вмісту заяви про відмову

корпорація Майкрософт ТА/АБО ЇЇ ПОСТАЧАЛЬНИКИ НЕ РОБЛЯТЬ ЖОДНИХ ЗАЯВ ПРО ПРИДАТНІСТЬ, НАДІЙНІСТЬ АБО ТОЧНІСТЬ ІНФОРМАЦІЇ І ГРАФІЧНИХ МАТЕРІАЛІВ. ТАКІ ВІДОМОСТІ ТА ГРАФІЧНІ НАДАЄТЬСЯ "ЯК Є" БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ. корпорація Майкрософт ТА/АБО ЇЇ ПОСТАЧАЛЬНИКИ ВІДМОВЛЯЮТЬСЯ ВІД УСІХ ГАРАНТІЙ І УМОВ, СТОСОВНО ЦИХ ВІДОМОСТЕЙ І ГРАФІЧНИХ, ВКЛЮЧАЮЧИ НЕПРЯМІ ГАРАНТІЇ ТА УМОВИ ПРИДАТНОСТІ ДО ПРОДАЖУ, ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ, ВИСОКОЇ, НАЗВИ І НЕПОРУШЕННЯ ПРАВ. ЗОКРЕМА ПОГОДЖУЄТЕСЯ, ЩО НЕ корпорація Майкрософт ТА/АБО ЇЇ ПОСТАЧАЛЬНИКИ НЕСЕ ВІДПОВІДАЛЬНОСТІ ЗА БУДЬ-ЯКІ ПРЯМІ, НЕПРЯМІ, ШТРАФНІ, ВИПАДКОВІ, ОСОБЛИВІ, непрямі збитки АБО ВЗАГАЛІ ВКЛЮЧАЮЧИ, БЕЗ ОБМЕЖЕННЯ, ЗБИТКИ ЗА сценарій виконання, ДАНИХ АБО ПРИБУТКУ, ЩО ВИНИКАЮТЬ ІЗ, АБО В БУДЬ-ЯКИЙ зв'язок "один-до-одного" З ВИКОРИСТАННЯМ АБО НЕМОЖЛИВІСТЮ сценарій виконання ВІДОМОСТЕЙ І ГРАФІЧНИХ МАТЕРІАЛІВ , ЧИ НА ОСНОВІ КОНТРАКТУ, ЦИВІЛЬНОГО ПРАВОПОРУШЕННЯ, НЕОБЕРЕЖНОСТІ, ОБ'ЄКТИВНОЇ ВІДПОВІДАЛЬНОСТІ АБО ІНШИМ ЧИНОМ, НАВІТЬ ЯКЩО КОРПОРАЦІЇ МАЙКРОСОФТ АБО БУДЬ-ЯКОЇ З ЇЇ ПОСТАЧАЛЬНИКІВ БУЛО ВІДОМО ПРО МОЖЛИВІСТЬ ТАКИХ ЗБИТКІВ.

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 2778398 – останній перегляд: 06/12/2016 09:36:00 – виправлення: 3.0

  • kbmt KB2778398 KbMtuk
Зворотний зв’язок
html>