我在ASP.NET 4.8上运行了一个.NET Web应用程序。在这个应用程序中,我使用了来自Microsoft.AspNet.WebApi.Versioning和Microsoft.AspNet.WebApi.Versioning.ApiExplorer的标准Microsoft例如:[RoutePrefix("v{version:apiVersion}/telemetry")]
p
在我的控制器上使用下面的代码,我正在进行一个get调用,其中RoutePrefix与控制器名称相同。现在,我正在以类似的方式进行调用,但它不起作用。namespace WebApi.Controllers [RoutePrefix("subscribers")] public IQueryable<string> Get() re
所以我很熟悉如何写默认的Get,Post,Put,Deletepublic string Get(){}
public string Get(int id){}
public void Post([FromBody]string value){}
public void Put(int id, [FromBody]string value){}
public void
public class MessagesController : ApiController {...} public class MessagesController : ApiController {...}我试着在启动时配置它。我在WebApiConfig中的注册功能是:{
config.MapHt
我在WebApi 5.2.3中遇到了一个问题,如果我有这样的控制器: public class ValuesController我想处理找不到的路由,例如“api/value/foo”。当前,发出api/value/foo请求将返回典型的IIS错误404.0 Not页面。还要注意的是,我创建了一个DelegatingHandler,并确认我的请求没有进入WebApi
请注意,我读到过作为WebApi 2.2的一部分的新的路由特性,它允许继承路由。然而,这似乎并没有解决我的特定问题。它似乎解决了继承动作级路由属性的问题,但没有解决在类级别定义的路由前缀的问题。我想做这样的事情:public abstract class AccountControllerBase : ControllerBase { }[RoutePrefix("facebook")]
public class FacebookC