c# mvc - RoutePrefixAttribute en ASP.NET 5




routes rest (2)

De hecho, no hay RoutePrefixAttribute en MVC 6. La aplicación de un atributo [Route] en un controlador ahora actuará como un prefijo de ruta:

[Route("api/[controller]/[action]")]
public class ProductsController : Controller
{
    [Route("{id:int}")]
    public JsonResult Details(int id)
    {
        // ...
    }
}

Esto coincidirá con api/Products/Details/42 .

También vea este blogpost por Filip W.

Comencé un nuevo proyecto Web API 2.0 en ASP.NET 5. Intento crear una clase personalizada de RoutePrefixAttribute pero recibo este error

The type or namespace name 'RoutePrefixAttribute' could not be found 
(are you missing a using directive or an assembly reference?)   {ProjectName}.DNX Core 5.0

¿Debo usar alguna otra clase en su lugar?


También tuve problemas de falta de dependencia al tratar de apaciguar las referencias de dnxcore50 y dnx451.

Si entiendo estas "dependencias" correctas: {} se comparten entre los marcos.

Luego "dependencias": {} dentro de los "marcos": son específicos de ese marco.

dnxcore50 es un tiempo de ejecución modular (autónomo) por lo que básicamente contiene todos los tiempos de ejecución del núcleo necesarios para ejecutar un programa a diferencia del .NET framework clásico en el que tiene dependencias centrales dispersas en otros lugares.

Así que con eso dije que quería mantener el enfoque mínimo en caso de que decidiera alojar en Mac o Linux en algún momento.

Actualización Se ejecutó en extraños problemas de dependencia con vistas cshtml, acaba de ir con dnx451 por el momento.

Este es mi proyecto. Json

{
"webroot": "wwwroot",
"version": "1.0.0-*",

"dependencies": {
    "System.Runtime": "4.0.10",
    "Microsoft.AspNet.Hosting": "1.0.0-beta4",
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta6-12075",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6-12457",
    "Microsoft.Framework.DependencyInjection": "1.0.0-beta4",
    "Microsoft.Framework.DependencyInjection.Interfaces": "1.0.0-beta5"
 },

"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://admin.heartlegacylocal.com"  },

"frameworks": {
"dnx451": { }
 }
},

"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"exclude": [
  "wwwroot",
  "node_modules",
  "bower_components"
  ]
}






c# asp.net-web-api2 asp.net-core dnx