asmx Web服务中的HttpContext.Current为Nothing(与C#中的null相同)

时间:2019-05-31 03:47:13

标签: asp.net vb.net asmx httpcontext nothing

Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _

Public Class Starter
    Inherits System.Web.Services.WebService

    <WebMethod()>
    Public Shared Sub Invoke()
        Dim webForm = New WebForm1()
        ScriptManager.RegisterStartupScript(webForm, GetType(Page), "Execute", "document.getElementById('confirm').click;", True)
        HttpContext.Current.Response.Redirect("Dashboard.aspx") 'System.NullReferenceException

        MsgBox(HttpContext.Current IsNot Nothing) 'False
    End Sub

End Class

我已经在Google上搜索了其他问题(在此处或在其他网站中)。许多人提到了EnableSession = True。我已经在我的代码中尝试过,但是之后显示了一条错误消息:

  

'EnableSession'未声明。由于其保护级别,它可能无法访问。

如何修复HttpContext.Current?是否需要为asmx Web服务向web.config添加任何配置设置?谢谢

0 个答案:

没有答案