【发布时间】:2015-01-13 04:11:35
【问题描述】:
我是 ASP.net、Katana 等的新手,但学得很快。最佳实践之一是使用控制器的版本。例如:
http://localhot.com:7301/api/v1/{控制器}/{连接} http://localhot.com:7301/api/v2/{控制器}/{连接}
startup.cs:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{version}/{controller}/{conn}/{cmd}",
defaults: new
{
conn = RouteParameter.Optional,
cmd = RouteParameter.Optional
}
);
ConnectionController.cs(可行)
[RoutePrefix("v1/Connection")]
public class ConnectionController : ApiController
{
public List<RadioComConnConfig> Get()
{
var state = ServerState.Create();
var conList = new List<RadioComConnConfig>();
foreach( var act in state.ActiveRadios)
{
conList.Add(act.CommPort);
}
return conList;
}
这不是
[RoutePrefix("v1/Connection")]
public class V1ConnectionController : ApiController
{
public List<RadioComConnConfig> Get()
{
var state = ServerState.Create();
var conList = new List<RadioComConnConfig>();
我错过了什么?
【问题讨论】:
标签: c# asp.net-web-api2 owin