代码之家  ›  专栏  ›  技术社区  ›  EvilDr

基本POST WebAPI的MapHttpRoute与MapRoute

  •  0
  • EvilDr  · 技术社区  · 12 年前

    给定以下简单的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}")
    
    1 回复  |  直到 12 年前
        1
  •  3
  •   Marius Schulz    12 年前

    这个 MapHttpRoute 扩展方法是一种简单方便的注册方式 HttpRoute 路由表中的实例。手动创建和注册 Http路由 不过没有使用速记法。

    如果你想了解 映射HttpRoute ,请查看源代码: HttpRouteCollectionExtensions.cs .

    推荐文章