Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ServiceStack VB.net中提取URL参数_Vb.net_Web Services_Jquery_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Vb.net,Web Services,Jquery,servicestack" /> servicestack,Vb.net,Web Services,Jquery,servicestack" />

在ServiceStack VB.net中提取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

如何在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

    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”]