【发布时间】:2014-07-10 22:39:55
【问题描述】:
我希望在 WebApi 2.2 OData 4 服务上创建一个未绑定的操作,但不知道如何正确设置它。
这是我的精简代码(在一个名为 UsersController 的控制器中):
[HttpPost]
public IHttpActionResult InitializeUser([FromODataUri] int key, ODataActionParameters parameters)
{
// code to save user to DB & initialize account information...
return Ok<User>(new User());
}
还有我的 WebApiConfig 方法:
builder.Action("RegisterNewUser").ReturnsFromEntitySet<User>("Users");
当我在提琴手中调用此方法时返回 404 {"Message":"未找到与请求 URI 'http://localhost/RegisterNewUser' 匹配的 HTTP 资源。"}。
odata 服务运行良好,并且支持所有正常的 CRUD 动词。
【问题讨论】:
标签: c# asp.net-web-api odata