我有两个项目的解决方案。一个是 Web Api bootstap 项目,另一个是类库。
类库包含一个具有属性路由的 ApiController。
我将 Web api 项目的引用添加到类库中,并希望它能够正常工作。
web api 中的路由配置:
config.MapHttpAttributeRoutes();
控制器很简单,如下所示:
public class AlertApiController:ApiController
{
[Route("alert")]
[HttpGet]
public HttpResponseMessage GetAlert()
{
return Request.CreateResponse<string>(HttpStatusCode.OK, "alert");
}
}
但是当我访问 url“/alert”时,我收到了 404 错误。
我在这里缺少什么?为什么我不能使用这个控制器?程序集肯定已加载,所以我不认为http://www.strathweb.com/2012/06/using-controllers-from-an-external- assembly-in-asp-net-web-api/ http://www.strathweb.com/2012/06/using-controllers-from-an-external-assembly-in-asp-net-web-api/答案就在这里。
有任何想法吗?
尝试这个。在类库项目中创建一个如下所示的类,
public static class MyApiConfig {
public static void Register(HttpConfiguration config) {
config.MapHttpAttributeRoutes();
}
}
无论您当前在何处调用config.MapHttpAttributeRoutes()
,而是调用MyApiConfig.Register(config)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)