Сам хостинг веб-API - PullRequest
0 голосов
/ 04 июля 2019

Моя программа предназначена для самостоятельного размещения веб-API в приложении Windows.Поскольку у меня нет большого опыта работы с веб-серверами, я прошу кого-то помочь решить проблему.

Я мог бы успешно создать консольное приложение.Но когда я переключаю его на приложение Windows, моя среда IDE застревает с ошибкой «Приложение находится в режиме прерывания».

Консольная программа;

using System.Web.Http;
using System.Web.Http.SelfHost;

Основная функция:


    var config = new HttpSelfHostConfiguration("http://localhost:8080");
                config.Routes.MapHttpRoute("API Default", "api/{controller}/{id}", new { id = RouteParameter.Optional });
    using (HttpSelfHostServer server = new HttpSelfHostServer(config))
    {
    server.OpenAsync().Wait();
    Console.WriteLine("Press Enter to quit.");  // Removed in Win Form
    Console.ReadLine(); // Removed in Win Form
    }

Класс контроллера API;Мне нужно получить данные здесь из атрибута "FromBody".

 public class FieldsController : ApiController
    {
        [HttpPost]
        public void PostAction([FromBody] Field model)
        {
            int patientID;
            string name;
            string age;
            patientID = model.patientID;
            name = model.patientName;
            age = model.patientAge;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...