Не удается отладить статический веб-метод в C # / ASP.NET - PullRequest
2 голосов
/ 05 января 2012

По какой-то странной причине я не могу отладить код внутри моего статического веб-метода.Сам код выглядит так:

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 вызывает статический метод, и если я вставляю точки останова в статический метод, они не используются.Возможно, что-то очевидно, что я скучаю, но кажется странным, что я не могу отладить веб-метод.Дело в том, что я хочу посмотреть, что там происходит, потому что что-то не так, и без отладки это довольно сложно.Вставка точек останова в любое другое место в проекте ASP.NET не является проблемой, но в этом блоке кода это так.

Ответы [ 3 ]

4 голосов
/ 08 января 2012

Я нашел, почему статический метод не может быть отлажен: значение trace в файле web.config должно быть установлено в true, иначе точки останова не вызываются. Поэтому всем, у кого может быть эта проблема при отладке статических веб-методов в ASP.NET, убедитесь, что для трассировки установлено значение true. Неважно, является ли pageOutput ложным или истинным, но для трассировки должно быть установлено значение true. Спасибо за ваше время и ответы.

0 голосов
/ 05 января 2012

использовать Debugger.Break в первой строке, появится всплывающее окно с просьбой подключить отладчик при нажатии

0 голосов
/ 05 января 2012

Убедитесь, что у вас включен отладчик ASP.NET, перейдя в свойства веб-проекта.Перейдите на вкладку «Интернет», и в нижней части этой страницы у вас есть несколько различных опций, какие отладчики вы хотите включить.

Также убедитесь, что у вас есть несколько проектов, к которым вы подключили отладчик, если нет, то вы не можетеперейдите в Инструменты-> Присоединить к процессу и выберите процесс WebDev.WebServer40.exe и присоедините его.

...