gpt4 book ai didi

c# - 无法在 C#/ASP.NET 中调试静态 web 方法

转载 作者:行者123 更新时间:2023-11-30 21:10:00 25 4
gpt4 key购买 nike

由于某些奇怪的原因,我无法在我的静态 Web 方法中调试代码。代码本身是这样的:

public partial class StoredProcedures : BasePage//Inherits from  System.Web.UI.Page
{
...........................
[WebMethod(EnableSession = true)]
public static object ProcedureList(int jtStartIndex, int jtPageSize, string jtSorting)
{
if (jtStartIndex == null)
jtStartIndex = 0;
if (jtPageSize == null)
jtPageSize = 0;
if (string.IsNullOrEmpty(jtSorting))
jtSorting = null;
//Get data from database
string sql = "select object_name as Name, status as Status, created as Created from user_objects where object_type = 'PROCEDURE'";
DataTable ds = RequestSingleton.DBConnection.GetDataTable(sql);
int procCount = ds.Rows.Count;
if (procCount != 0)
{
DataFiller<StoredProc> dtfStoredProc = new DataFiller<StoredProc>();
List<StoredProc> list = null;
list = dtfStoredProc.FromDataTableToList(ds);
.........................
..............................

JQuery 调用静态方法,如果我在静态方法中插入断点,则不会使用它们。这可能是我遗漏的显而易见的东西,但我无法调试 web 方法似乎有点奇怪。问题是我想看看那里发生了什么,因为有些地方不对,而且没有调试,这有点困难。在 ASP.NET 项目的任何其他地方插入断点不是问题,但在该代码块中,它是。

最佳答案

我找到静态方法无法调试的原因了:web.config文件中trace的值必须设置为true,否则不会调用断点。因此,对于在 ASP.NET 中调试静态 web 方法时可能遇到此问题的任何人,请检查跟踪是否设置为 true。 pageOutput 是 false 还是 true 并不重要,但 trace 必须设置为 true。感谢您的时间和回答。

关于c# - 无法在 C#/ASP.NET 中调试静态 web 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8745152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com