Моя программа предназначена для самостоятельного размещения веб-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;
}
}