gpt4 book ai didi

c# - 将路由属性添加到 ApiController

转载 作者:行者123 更新时间:2023-11-30 14:28:21 31 4
gpt4 key购买 nike

我正在使用 .NET Framework 4.0 和 C# 开发 ASP.NET Web Api 应用。

我有这个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace MyProject.Web.Api.Controllers
{
public class UserADController : ApiController
{
[HttpGet]
[Route("api/UserAD/GetAllUsers")]
public HttpResponseMessage GetAllUsers()
{
HttpResponseMessage response = null;


return response;
}

}
}

但是 System.Web.Http.dll 上没有 RouteAttribute(在 \packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http. dll).

属性路由在 ASP.NET MVC 5 或更高版本和 ASP.NET Web API 2 中是原生的。

在此 ASP.NET 版本中,此 Route 属性的等效项是什么?

最佳答案

如果您想在 ASP.Net WebAPI 1 中使用基于属性的路由,请安装此 nuget -

Install-Package AttributeRouting.WebApi

然后装饰你的 Controller Action -

[GET("api/value")]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}

然后运行解决方案-

enter image description here

关于c# - 将路由属性添加到 ApiController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943463/

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