Su un MVC 5 con API Web Ho il seguente, utilizzando solo Attributo Rotte:Attributi dell'API Web Rotte nell'eccezione MVC 5: l'oggetto non è stato ancora inizializzato. Assicurarsi che HttpConfiguration.EnsureInitialized()
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?" }); // TODO: Check for Apple Icons
RouteTable.Routes.MapMvcAttributeRoutes();
GlobalConfiguration.Configuration.MapHttpAttributeRoutes();
AreaRegistration.RegisterAllAreas();
Nel RouteTable tutti i percorsi MVC sono stati creati ... ma non quelle API ...
ho controllato i RouteTable.Routes e vedo un'eccezione:
L'oggetto non è ancora stato inizializzato. Assicurarsi che HttpConfiguration.EnsureInitialized() venga chiamato nel codice di avvio dell'applicazione dopo tutti gli altri codici di inizializzazione.
a System.Web.Http.Routing.RouteCollectionRoute.get_SubRoutes() in System.Web.Http.Routing.RouteCollectionRoute.GetEnumerator() a System.Linq.SystemCore_EnumerableDebugView`1.get_Items()
Per testare questo ho aggiunto solo due azioni Web API per il progetto:
[RoutePrefix("api")]
public class StatApiController : ApiController {
[Route("stats/notescreateddaily"), HttpGet]
public IHttpActionResult NotesCreatedDaily() {
// Some code
}
[Route("stats/userscreateddaily"), HttpGet]
public IHttpActionResult UsersCreatedDaily() {
// Some code
}
}
mi sto perdendo qualcosa?
Grazie, Miguel
In realtà il problema era in un cambiamento in Web API 2. Ho appena postato la risposta ... Non sto usando i modelli perché ho un bootstrap di progetto che uso come base ... –