|
![]() |
#1 |
Участник
|
Я так чувствую, вы здесь один из немногих, у кого руки дошли до Портала и разбираетесь. Для меня вы человек очень ценный... )
Может быть, тогда я позадаю вам текущие вопросы, так сказать, по ходу дела? Вот например такая штука. Допустим, у нас есть один из контролов, который я хочу отладить или хотя бы понять логику работы кода на Шарпе. В обычных программах на Шарпе, которые в конечном счете представляют собой экзешник, обязательно есть метод main, которому загрузчик изначально передает управление. А в коде контрола такого метода нет. Не объясните с чего начинается выполнение кода в контрольке? Если нет main, то, может быть, с обработки каких-нибудь событий? Каких? А то сейчас я просто ставлю брек на определении первых переменных и дальше уже щелкаю... И еще... Почему-то отладчик не всегда подхватывается после запуска сайта. Пишет, что точка остановки плохая, так как не загружены все отладочные символы. Плюс глюк, - как только укажешь в стартовом юрле свою страницу, после этого при попытке открыть корень проекта правой кнопкой выдается ошибка и вся Аксаптовская функциональность в Аксапте пропадает... Не сталкивались? И еще в ивентах сервера ну, очень много сообщений о том, что не найден бизнес-коннектор. Это из-за кривизны взаимодействия Студии с АОSом? Последний раз редактировалось Narayana; 24.01.2013 в 16:00. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Narayana
![]() Вот например такая штука.
Допустим, у нас есть один из контролов, который я хочу отладить или хотя бы понять логику работы кода на Шарпе. В обычных программах на Шарпе, которые в конечном счете представляют собой экзешник, обязательно есть метод main, которому загрузчик изначально передает управление. А в коде контрола такого метода нет. Не объясните с чего начинается выполнение кода в контрольке? Если нет main, то, может быть, с обработки каких-нибудь событий? Каких? Еще есть различные события на уровне приложения (т.е. всего сайта). Я бы настоятельно порекомендовал вам купить книгу по C#, ASP.Net, IIS, JAVA Script + AJAX + CodeDOM и немного разобраться с HTMLем. По началу может пригодиться очень полезный ресурс w3schools.com на нем можно даже запускать некоторые кусочки кода или скрипты + на нем очень много примеров и достойная документация. Цитата:
И еще...
Почему-то отладчик не всегда подхватывается после запуска сайта. Пишет, что точка остановки плохая, так как не загружены все отладочные символы. Цитата:
Плюс глюк, - как только укажешь в стартовом юрле свою страницу, после этого при попытке открыть корень проекта правой кнопкой выдается ошибка и вся Аксаптовская функциональность в Аксапте пропадает...
Не сталкивались? Цитата:
И еще в ивентах сервера ну, очень много сообщений о том, что не найден бизнес-коннектор.
Это из-за кривизны взаимодействия Студии с АОSом? |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Dreadlock
![]() все просто, сперва возникает событие pageInit и т.д. (тут надо помнить, что когда странца прорисовалась и отправилась клиенту, и после этого идет запрос от клиента на сервер, то страница вся заново восстанавливается, т.е. pageInit и т.д.).
Еще есть различные события на уровне приложения (т.е. всего сайта). Я бы настоятельно порекомендовал вам купить книгу по C#, ASP.Net, IIS, JAVA Script + AJAX + CodeDOM и немного разобраться с HTMLем. По началу может пригодиться очень полезный ресурс w3schools.com на нем можно даже запускать некоторые кусочки кода или скрипты + на нем очень много примеров и достойная документация. Если можно, еще один момент... Вот, допустим, код на Шарпе запускает Х++ метод дата-сета, лежащий в дата-сете на Аксапте на АОСе. Я открываю Аксапту, ставлю брейк в этом методе на Х++ и запускаю на выполнение asp страницу. Вроде бы, код в Х++ методе должен тормознуться и включиться отладчик, но этого почему-то не происходит. Или отладчик Х++ запускается только при работе из клиента, а при входе в АОС через бизнес-коннектор не запускается? |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Narayana
![]() Вот, допустим, код на Шарпе запускает Х++ метод дата-сета, лежащий в дата-сете на Аксапте на АОСе.
Я открываю Аксапту, ставлю брейк в этом методе на Х++ и запускаю на выполнение asp страницу. Вроде бы, код в Х++ методе должен тормознуться и включиться отладчик, но этого почему-то не происходит. Или отладчик Х++ запускается только при работе из клиента, а при входе в АОС через бизнес-коннектор не запускается? Код: "C:\MyTerminal.rdp" /admin /console |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Dreadlock
![]() Да нет, все должно работать. Проверьте настройки BusinessConnector и AOS'а, чтобы можно было отладку запускать и на клиенте и на сервере. И еще необходимо отладчик открывать самому, перед началом отладки. Иногда помогает залогиниться в эксклюзивном консольном режиме под админом на терминальник, что-то типа
Код: "C:\MyTerminal.rdp" /admin /console Сразу чувствуется, что мы с вами забрались туда, где не ступала нога человека... ) Все перепробовал, отладчик Аксапты при запуске Портала через отладчик Студии не цепляется. Но, при этом срабатывает и показывает ошибку, когда загружаешь проект в Студию. В методах Аксапты. Сейчас вспоминаю, что при первоначальной инсталяции Аксапты для бизнес-коннектора была какая-то форма с учетными записями. Штук пять этих учетных записей было. Я так и не врубился до конца и оставил ненастроенными. Может быть, это сказывается? А сейчас никаких форм для настройки бизнес-коннектора найти не могу на странице Администрирования в Аксапте. Но при этом отладка и для сервера, и для клиента, и для бизнес-коннектора включена. А вот про подключение в консольном режиме совсем ничего не понял. Если можно, расскажите подробнее. |
|
![]() |
#6 |
Участник
|
Интересная штука.
Отладчик в Аксапте не подхватывается, но сообщения Инфолога в отладчике появляются. Может быть, при установках брейк-поинтов в методах датасетов отладчик игнорирует брейк-поинты так же, как он из игнорирует в методах кнопок на формах Аксапты? |
|
![]() |
#7 |
Участник
|
Цитата:
А вот про подключение в консольном режиме совсем ничего не понял.
Если можно, расскажите подробнее. Пуск -> Выполнить (создаете rdp файл подключения к терминалу) подставляете его с параметрами "C:\MyTerminal.rdp" /admin /console |
|
|
За это сообщение автора поблагодарили: Narayana (1). |
![]() |
#8 |
Участник
|
Цитата:
Сообщение от Dreadlock
![]() Если вы разрабатываете портал на терминальном сервере, то нужен консольный режим.
Пуск -> Выполнить (создаете rdp файл подключения к терминалу) подставляете его с параметрами "C:\MyTerminal.rdp" /admin /console Заработало!!! ![]() Текст обозначенной вами статьи щас распечатаю и спрячу в сейфе дубликатом бесценного груза!!! )) Спасибо огромное. Сам бы я еще месяц упражнялся. Но, в целом... Садо и мазо, это не извращения. Извращение, это программирование Аксаптовского портала... ![]() Кстати, могли б они еще одну отдельную утилиту сделать для настройки конфигурации бизнес-коннектора. Или все три в одной что ли. А так я и не посмотрел, что у меня отладка для БК не разрешена. В хелпе так написано, что, вроде как, это в параметрах клиента настраивается... |
|
![]() |
#9 |
Участник
|
Цитата:
Все перепробовал, отладчик Аксапты при запуске Портала через отладчик Студии не цепляется.
|
|
![]() |
#10 |
Участник
|
Цитата:
У меня открыт отладчик Студии и открыт отладчик Аксапты. Точки останова стоят и в отладчике студии на месте вызова метода из Аксапты, и в коде вызываемого метода. Но, при этом инфологи, такие же как на сайте появляются и в отладчике Аксапты, а вот остановов в отладчике Аксапты не происходит, словно точки останова игнорируются. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|