小编san*_*s26的帖子

WebApi'在以角度调用后发现了与请求匹配的多个操作'错误

我觉得我的路由,控制器和呼叫都是正确的,但仍然无法弄清楚为什么我会收到"多个动作"错误.控制器本身调用服务总线,但我不能让它为GetJob打破我的断点.有任何想法吗?

路线:

public class WebApiInitializer : IInitializableModule
    {
        public void Initialize(InitializationEngine context)
        {    
            RouteTable.Routes.MapHttpRoute(
                "webapimethodroutes",
                "api/msi/{controller}/{action}",
                defaults: new {}
                );
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的工作控制器:

public class SBJobController : ApiController, IJobsController
    {
        [HttpPost]
        public CreateJobResponse CreateJob(CreateJobRequest request)
        {
            return BusProxy.Call<CreateJobRequest, CreateJobResponse>(request);
        }

        [HttpPost]
        public GetJobResponse GetJob(GetJobRequest request)
        {
            return BusProxy.Call<GetJobRequest, GetJobResponse>(request);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的角度服务电话:

function getJobs(pRequest) {
            var request = pRequest || {
                'Ids': [],
                'JobNumbers': [],
                'PageNumber': 1,
                'PageSize': 20,
            };
            return $http.post('/api/msi/SBJob/GetJob', request).error(function (data, status, headers, config) {
                //logError(data);
            }); …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-web-api asp.net-web-api-routing

5
推荐指数
1
解决办法
2万
查看次数