asp.net 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 文件。有意义吗?我该怎么做?

检查你的路线。我喜欢在整个控制器上放置路由:

[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://learn.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api

我强烈建议看一个示例应用程序:https://learn.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

然后在后端调试应用程序:您的控制器将位于"控制器"文件夹下。请参阅项目结构和数据流。如果您有任何疑问,请告诉我。

最新更新