gpt4 book ai didi

c# - Asp.net WebApi2 默认路由找不到不同的命名 api?

转载 作者:行者123 更新时间:2023-11-30 17:40:06 24 4
gpt4 key购买 nike

我有两个 WebApi2 操作,每个都可以单独工作:

[System.Web.Http.HttpPost]
public async Task<HttpResponseMessage> MigrateUser([FromBody] MigrateUserModel userInfo)

[System.Web.Http.HttpPost]
public async Task<HttpResponseMessage> ChangeEmail([FromBody] ChangeEmailModel model)

当它们都存在时,我都会收到 404 错误。我必须怎么做才能同时找到 POST .../ChangeEmail 和 .../MigrateUser?有没有一种方法可以在没有显式基于属性的路由的情况下做到这一点(这会是什么?)。

下面的 HttpGet 工作正常,不需要 Route()...

       [System.Web.Http.HttpGet]
public async Task<TcMarketUserFullV1> GetIdmCtoUsrFromEmail(string email)

        [System.Web.Http.HttpGet]
public async Task<TcMarketUserFullV1> GetIdmCtoUsrFromGuid(string ctoguid)

最佳答案

使用Route 属性来比较。每个 Action 。

[System.Web.Http.HttpPost,Route("migrate")]
public async Task<HttpResponseMessage> MigrateUser([FromBody] MigrateUserModel userInfo)

[System.Web.Http.HttpPost,Route("change")]
public async Task<HttpResponseMessage> ChangeEmail([FromBody] ChangeEmailModel model)

关于c# - Asp.net WebApi2 默认路由找不到不同的命名 api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com