在ServiceStack VB.net中提取URL参数
如何在ServiceStack VB.net中提取URL参数 例如,查询URL:在ServiceStack VB.net中提取URL参数,vb.net,web-services,jquery,
servicestack,Vb.net,Web Services,Jquery,
servicestack,如何在ServiceStack VB.net中提取URL参数 例如,查询URL: http://localhost:3318/api/ActionName/?callback=cb&format=json&SomeParam1=19-11-2012&SomeParam2=123123 仅供参考,我正在使用jQuery AJAX发出请求 Global.aspx Public Class Global_asax Inherits System.Web.HttpApplication
http://localhost:3318/api/ActionName/?callback=cb&format=json&SomeParam1=19-11-2012&SomeParam2=123123
仅供参考,我正在使用jQuery AJAX发出请求
Global.aspx
Public Class Global_asax
Inherits System.Web.HttpApplication
Public Class HelloAppHost
Inherits AppHostBase
Public Sub New()
MyBase.New("Web Services", GetType(BiffaNetWebService).Assembly)
End Sub
Public Overrides Sub Configure(ByVal container As Container)
Routes.Add(Of APIRequest)("/api").Add(Of APIRequest)("/api/{ActionName}")
End Sub
End Class
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Dim apphost = New HelloAppHost()
apphost.Init()
End Sub
End Class
WS.vb
Public Class WebService
Implements IService(Of APIRequest)
Public Function Execute(ByVal request As APIRequest) As Object Implements ServiceStack.ServiceHost.IService(Of APIRequest).Execute
Dim ActionName = request.ActionName
Dim UserData = request.UserData
// Do some stuff here and return JSON
End Function
End Class
如果您继承自中的
Service
或ServiceBase(of T)
(如果您想继续使用旧的API),则可以访问base.Request
和base.Response
属性,这些属性可用于获得对HTTP API的细粒度访问,例如:
var someParam = base.Request.QueryString["SomeParam"];
否则,如果您想让您的服务只实现IService
接口,那么您还需要实现IRequiresRequestContext
,它让ServiceStack将请求的RequestContext注入到您的服务中。在这种情况下,您可以通过以下方式访问查询字符串:
var httpReq = base.RequestContext.Get<IHttpRequest>();
var-httpReq=base.RequestContext.Get();
var someParam=httpReq.QueryString[“someParam”] 如果您从中的
服务
或ServiceBase(of T)
(如果您想继续使用旧API),您将可以访问base.Request
和base.Response
属性,这些属性可用于获得对HTTP API的细粒度访问,例如:
var someParam = base.Request.QueryString["SomeParam"];
否则,如果您想让您的服务只实现IService
接口,那么您还需要实现IRequiresRequestContext
,它让ServiceStack将请求的RequestContext注入到您的服务中。在这种情况下,您可以通过以下方式访问查询字符串:
var httpReq = base.RequestContext.Get<IHttpRequest>();
var-httpReq=base.RequestContext.Get();
var someParam=httpReq.QueryString[“someParam”]