我觉得我的路由,控制器和呼叫都是正确的,但仍然无法弄清楚为什么我会收到"多个动作"错误.控制器本身调用服务总线,但我不能让它为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)