asp.net ApiController等待请求?

时间:2017-10-18 01:20:00

标签: c# asp.net asp.net-web-api

我构建了一个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文件。是否有意义?我该怎么办?

1 个答案:

答案 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文件夹下。 查看项目结构和数据流。如果您有疑问,请告诉我。