Расширьте исключение, выданное из ASP.NET при вызове Веб-сервиса из JQuery

Просто петля ...

foreach(var table in DataSet1.Tables) {
    foreach(var col in table.Columns) {
       ...
    }
    foreach(var row in table.Rows) {
        object[] values = row.ItemArray;
        ...
    }
}
5
задан gg. 13 May 2009 в 16:24
поделиться

1 ответ

Пару дней назад я столкнулся с чем-то очень похожим - в принципе, нет способа заставить ASP.NET генерировать пользовательские исключения. Это по замыслу , поскольку при возврате исключений определенного типа

[...] показать реализацию детали / ошибки клиентам. Мы могли бы делать что-нибудь с особым исключением типа, который мы пропускаем, но его слишком поздно для этого выпуска [...]

Вы всегда можете вернуть разные коды состояния HTTP и заставить браузер обрабатывать их как пользовательские исключения - например, ошибка 500 будет означать одно, а 401 - другое и т. д. Я думаю, что лучшим решением будет сделать так, чтобы ваш метод возвращал строку со стеком исключений - не изящно, но, по крайней мере, так у клиента есть все детали исключения.

Дэйв Уорд также имеет информацию о ASP Ошибки службы .NET AJAX .

3
ответ дан 15 December 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: