【发布时间】:2014-03-04 15:52:35
【问题描述】:
我有一个简单的 Web API(位于 webforms 站点内),可以生成一个简单的“每日提示”。代码如下:
AppCode\TipOfTheDayController.vb
Imports System.Net
Imports System.Web.Http
Public Class TipOfTheDayController
Inherits ApiController
Private Function GenerateTip() As TipOfTheDay
Dim tipCol As New List(Of Tip)
tipCol.Add(New Tip("Tip Text 01"))
tipCol.Add(New Tip("Tip Text 02"))
tipCol.Add(New Tip("Tip Text 03"))
Dim rnd As New Random
Dim i As Int16 = rnd.Next(0, tipCol.Count - 1)
Dim td As New TipOfTheDay
td.TipString = tipCol(i).TipString
td.TipNumber = i
Return td
End Function
Public Function GetTip() As TipOfTheDay
Return GenerateTip()
End Function
End Class
Public Class Tip
Public Property TipString As String
Public Sub New(ts As String)
Me.TipString = ts
End Sub
End Class
Public Class TipOfTheDay
Public Property TipString As String
Public Property TipNumber As String
End Class
我正在尝试将其连接起来,以便可以使用它来调用它
假设上面的 URL 没问题,我无法在 Global.asax 中弄清楚这一点。我在网上看到了大量示例,但都有一个我不需要的可选“ID”值。谁能告诉我我需要做什么才能从 API 中检索我的随机“提示”?
<%@ Application Language="VB" %>
<%@ Import Namespace="System.Web.Routing" %>
<%@ Import Namespace="System.Web.Optimization" %>
<%@ Import Namespace="System.Web.Http" %>
<script runat="server">
Sub RegisterRoutes(routes As RouteCollection)
routes.MapHttpRoute("TipOfTheDay", "api/tips")
End Sub
</script>
【问题讨论】:
标签: asp.net asp.net-web-api asp.net-web-api-routing