给定以下简单的Web API(不是MVC项目的一部分,只是一个空的ASP.NET站点),这是我从教程中获得的:
Public Class AwesomeController
Inherits ApiController
Public Function [Get]() As String
Return "Hello. The time is " & DateTime.Now.ToString
End Function
Public Function Post(<FromBody> yourName As String) As String
Return String.Format("Hi {0}, you posted here at {1}", yourName, DateTime.Now.ToString)
End Function
End Class
我正在global.asax中创建Route,如下所示:
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
GlobalConfiguration.Configuration.Routes.Add("default", New HttpRoute("{controller}"))
End Sub
这很好,但我已经读到WebAPI路由最好使用MapHttpRoute创建,这样服务就可以独立存在。这是真的吗?
如果是的话,有人能发布代码来替换我的global.asax版本吗?
使现代化
我弄清楚了最后一点,但如果知道是否有“正确”的方法,我仍然会很感激?
RouteTable.Routes.MapHttpRoute("default", "{controller}")