我构建了一个ApiController应用程序。我的测试运行正常,唯一的问题是我不能让它等待请求。我想在Visual Studio中运行该应用程序并尝试外部AJAX请求。但是,当我在Visual Studio中运行应用程序时,它会运行整个应用程序。
这是我的控制器:
public class PostController : ApiController
{
[HttpPost]
[Route("api/test")]
public string Post([FromBody] Data m)
{
PostingToCL post = new PostingToCL();
string postReturn = post.Post();
return string.Format(postReturn);
}
}
现在,我想让它等待我运行一个调用此API的外部html文件。是否有意义?我该怎么办?
答案 0 :(得分:1)
检查路线。我喜欢把路线放在整个控制器上:
[Route("api/[controller]")]
public class MyController: Controller{
[HttpPost]
public string Post([FromBody] Data m)
{
PostingToCL post = new PostingToCL();
string postReturn = post.Post();
return string.Format(postReturn);
}
}
给我一个更具体的例子和用例。 我在想这就是你在寻找的东西: https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api
我强烈建议您查看示例应用程序: https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
下载源代码并运行它: https://code.msdn.microsoft.com/Sample-code-of-Getting-c56ccb28
然后在后端调试应用程序: 您的控制器将位于Controllers文件夹下。 查看项目结构和数据流。如果您有疑问,请告诉我。