要解决“ASP.NET Web API OData V4 服务返回 HTTP 404 ($top)”错误,您可以尝试以下解决方法:
using System.Web.Http;
using System.Web.OData.Builder;
using System.Web.OData.Extensions;
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// OData configuration
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet("Customers");
config.MapODataServiceRoute("odata", "odata", builder.GetEdmModel());
// Other Web API configuration...
}
}
using System.Linq;
using System.Web.Http;
using System.Web.OData;
public class CustomersController : ODataController
{
private List customers = new List();
public CustomersController()
{
// Populate customers list...
}
[EnableQuery]
public IQueryable GetCustomers()
{
return customers.AsQueryable();
}
}
如果您仍然遇到问题,您可以尝试调试您的代码并查看详细的错误消息,以便更好地理解问题所在。