Есть ли возможность отладки на компоненте Commerce Server OperationSequenceComponent?

Как правильно отладить компонент Commerce Server на основе OperationSequenceComponent? К какому процессу я должен подключиться, чтобы войти в методы компонента?

1 ответ

Решение

Это зависит от того, в каком процессе размещается ваш код. Предполагая, что вы работаете со стандартным веб-сайтом Commerce Server 2009 или Commerce 10 или Commerce 11, вы обычно отлаживаете w3wp.exe (при условии, что вы работаете с типичным веб-сайтом на базе Microsoft/Ascentium/SiteCore Commerce Server, размещенным в IIS).

Обратите внимание, что сначала вы должны зарегистрировать компонент пользовательской последовательности операций в файле ChannelConfiguration.config и в файле web.config. Как это сделать, зависит от того, какую версию Commerce Server вы используете в качестве файлов ChannelConfiguration и web.config, измененных между Microsoft Commerce Server 2009, 2009 R2, 10 и 11.

Подробности о том, как это сделать для Microsoft Commerce Server 2009 R2, можно найти на MSDN здесь.

Если вы получаете ошибки OperationSequenceComponent для SequenceComponents, которые "из коробки" и поставляются вместе с продуктом, вы не сможете их отладить без исходного кода. Простите, если это очевидно, но я стараюсь быть внимательным в этом ответе.

Если вы этого еще не сделали, взгляните на журнал событий приложений на компьютере, на котором размещен ваш веб-сайт или веб-служба (код вызова). Ошибки OperationSequence регистрируются там CommerceFoundation по умолчанию, и это может быть полезно, чтобы получить подробную информацию о недопущении и сбое в OperationService.

Брэд Фоули также предоставил несколько советов. Я не рекомендую рефлектор и не пытаюсь разобрать исходный код Microsoft / Ascentium / CommerceServer.NET / SiteCore. Но вы можете прочитать его пост для некоторых указателей при отладке ошибок OperationService в компонентах последовательности здесь

Другие вопросы по тегам