我的程序用于在 Windows 应用程序中自托管 Web API。由于我在网络服务方面没有太多经验,我请求有人帮助解决问题。
我可以成功制作控制台应用程序。但是当我将其更改为 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;
}
}