当项目停止在.NET中运行时,有没有办法阻止web方法工作

Is there a way to stop web methods from working when the project stops running in .NET?

本文关键字:web 方法 有没有 工作 运行时 项目 NET      更新时间:2023-09-26

我正在开发一个必须在服务器端使用VB.NET的应用程序。基本上,我使用AJAX从JavaScript调用WebMethods。(更确切地说,是JQuery的AJAX函数)

虽然一切都很好,我接收和上传数据没有问题,但有一些事情仍然困扰着我

即使在我停止项目运行之后,我仍然保留了客户端WebMethods的所有功能。事实上,我可以停止项目的运行,然后按下"添加到购物车"客户端,该客户端调用一个WebMethod,将一些记录添加到数据库中。如果我检查我的数据库,即使项目没有运行,新的记录也在那里。

我想我至少可以检查一下会话是否有效,以防止这种情况发生,但无济于事。有人知道是什么导致了这种行为吗?

以下是我如何检查会话是否仍然有效:

<WebMethod()> Public Shared Function AddToCart(ByVal itemCode As String, ByVal company As String) As String
    If (HttpContext.Current.Session("spusrid") IsNot Nothing) Then
        '//Its all good keep going!
    Else
        Return "ERROR-20"
    End If
    '//Remainder of code which adds Item to cart.
End If

如果有帮助的话,我会在本地运行这个项目。我只是担心这种行为会持续到现场。

我的猜测是Visual Studio已经在IIS学习版中启动了该项目。如果是这样的话,它应该会出现在你的系统托盘中,你可以杀死那个特定的站点。另一种选择是关闭Visual Studio中的项目,这也将停止网站的运行。