我是Asp.Net中的新成员,并试图在学习过程中开发一个小型Web API。WebApi不能在ASP.Net中工作
WebApiConfig.cs
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/v1/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
TopicsController.cs
namespace MessageBoard.Controllers
{
public class TopicsController : ApiController
{
private IMessageBoardRepository _repo;
public TopicsController(IMessageBoardRepository repo)
{
_repo = repo;
}
public IEnumerable<Topic> Get()
{
var topics = _repo.GetTopics()
.OrderByDescending(t => t.Created)
.Take(25)
.ToList();
return topics;
}
}
}
其实我看PluralSight教程。
http://localhost:50031/api/v1/topics
此网址不能在浏览器工作不提琴手4
所有引用添加。我也完成了Build Solution,但它不工作,它们在代码中没有显示错误。
感谢您的答案,但它的爵士在我的情况下无法正常工作。 – atifaltaf
看看更新please.Are你在Visual Studio中运行Web API项目,并在拨打电话时使用正确的端口? –
其工作原理是通过添加“GlobalConfiguration.Configure(WebApiConfig.Register);”在“AreaRegistration.RegisterAllAreas();”下 非常感谢先生给我的指示 – atifaltaf