AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.09.2009, 18:19   #1  
Camena is offline
Camena
Участник
 
111 / 10 (1) +
Регистрация: 23.03.2009
Адрес: Москва
Цитата:
Сообщение от a33ik Посмотреть сообщение
Откройте веб конфиг CRM. Найдите в нём примерно такой кусок xml:

Код:
	<system.web>
		<httpRuntime executionTimeout="18000" maxRequestLength="8192" />
Значение 18000 аттрибута executionTimeout - это значение, выставленное у меня на тестовом сервере, а экспериментов над ним было немало, так что скорее всего это не то значение, которое установлено у Вас. Можете попробовать изменить это значение на большее. Правда не знаю поможет ли Вам это. На всякий случай выдержка из msdn по поводу этой настройки.

А вообще почему Вам не подходит асинхронный вызов?
Спасибо за помощь! Строки у меня в конфиге такой нет - думаю, ничего страшного, если добавлю
На самом деле там все не так просто: сам сервис вызывается асинхронно, но в рамках его происходят многочисленные обработки данных и отправки запросов к платформе, которые уже организовать асинхронно не получится.
Старый 23.09.2009, 18:22   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Camena Посмотреть сообщение
Спасибо за помощь! Строки у меня в конфиге такой нет - думаю, ничего страшного, если добавлю
На самом деле там все не так просто: сам сервис вызывается асинхронно, но в рамках его происходят многочисленные обработки данных и отправки запросов к платформе, которые уже организовать асинхронно не получится.
Я говорю не о конфиге Вашего кастомного вебсервиса, а о конфиге всего CRM.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.09.2009, 11:26   #3  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Camena Посмотреть сообщение
На самом деле там все не так просто: сам сервис вызывается асинхронно, но в рамках его происходят многочисленные обработки данных и отправки запросов к платформе, которые уже организовать асинхронно не получится.
Можете показать код вызова сервиса, если не секрет, конечно?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.09.2009, 11:32   #4  
Camena is offline
Camena
Участник
 
111 / 10 (1) +
Регистрация: 23.03.2009
Адрес: Москва
Цитата:
Сообщение от a33ik Посмотреть сообщение
Можете показать код вызова сервиса, если не секрет, конечно?
Не секрет:

isvService.VerifyHCompleted += new EventHandler<VerifyHCompletedEventArgs>(isvService_VerifyHCompleted);
isvService.VerifyHAsync(HtmlPage.Document.QueryString["orgname"], HtmlPage.Document.QueryString["newuserid"], newdate.SelectedDate.Value, 0, 1, newdate.SelectedDate.Value, newdate.SelectedDate.Value);
Старый 24.09.2009, 11:49   #5  
Camena is offline
Camena
Участник
 
111 / 10 (1) +
Регистрация: 23.03.2009
Адрес: Москва
Все-таки очень интересует вопрос, почему даже при наличии ошибки о тай-ауте сервис продолжает работу и завершает ее с ответом OK (только пользователь, к сожалению, об этом не узнает)? Ошибка появляется ровно через 10 минут после запуска работы сервиса.
Старый 24.09.2009, 11:58   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Camena Посмотреть сообщение
Не секрет:

isvService.VerifyHCompleted += new EventHandler<VerifyHCompletedEventArgs>(isvService_VerifyHCompleted);
isvService.VerifyHAsync(HtmlPage.Document.QueryString["orgname"], HtmlPage.Document.QueryString["newuserid"], newdate.SelectedDate.Value, 0, 1, newdate.SelectedDate.Value, newdate.SelectedDate.Value);
Цитата:
Сообщение от Camena Посмотреть сообщение
Все-таки очень интересует вопрос, почему даже при наличии ошибки о тай-ауте сервис продолжает работу и завершает ее с ответом OK (только пользователь, к сожалению, об этом не узнает)? Ошибка появляется ровно через 10 минут после запуска работы сервиса.
Давайте проясним архитектуру Вашего решения - постараюсь смоделировать Вашу ситуацию. Как я вижу по написанному:
1. Есть кастомный вебсервис, который выполняетяет некие тяжёловесные операции (можно смоделировать простым ожиданием времени).
2. Есть кастомная веб страница с которой и выполняется вызов данного сервиса.

Вопрос, если всё так - каким образом выполняется вызов данной страницы? Она помещена в GUI CRM или вызывается при помощи AJAX?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.09.2009, 12:15   #7  
Camena is offline
Camena
Участник
 
111 / 10 (1) +
Регистрация: 23.03.2009
Адрес: Москва
Цитата:
Сообщение от a33ik Посмотреть сообщение
Давайте проясним архитектуру Вашего решения - постараюсь смоделировать Вашу ситуацию. Как я вижу по написанному:
1. Есть кастомный вебсервис, который выполняетяет некие тяжёловесные операции (можно смоделировать простым ожиданием времени).
2. Есть кастомная веб страница с которой и выполняется вызов данного сервиса.

Вопрос, если всё так - каким образом выполняется вызов данной страницы? Она помещена в GUI CRM или вызывается при помощи AJAX?
Вызов данной страницы, точнее apllication части, происходит при нажатии кнопки на одной из форм системы. На логику события (в ISV.config) навешано открытие по URL диалогового окна программы, в которую с тем же урликом передаются некие входные параметры (AJAX).
Старый 24.09.2009, 12:25   #8  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Camena Посмотреть сообщение
Вызов данной страницы, точнее apllication части, происходит при нажатии кнопки на одной из форм системы. На логику события (в ISV.config) навешано открытие по URL диалогового окна программы, в которую с тем же урликом передаются некие входные параметры (AJAX).
Понятно. Попробую у себя смоделировать.

Вопрос несколько другого рода - почему не используете у себя обращение к сервису используя SOAP и AJAX, а обращаетесь к дополнительной странице? В кодебихайнде страницы присутствует какая то дополнительная логика?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:50.