Обработка исключений внутри оркестровки BizTalk довольно тривиальна. Вы можете добавить блок исключения к любому неатомарной области, чтобы быть в состоянии поймать какие-либо исключения (например, Общие исключения, System.Exception, DivideByZeroException, и т.д ...
Вашего вопроса на самом деле имеет несколько возможных ответов.
Первым вариантом будет вопрос о вашем подходе. Действительно ли записывается ошибка в файл журнала? Возможно ли, что это возможно, чтобы иметь возможность System.Diagnostics.Trace ошибка, например, с помощью такого приемника, как DebugView? Пример по этому подходу можно найти здесь: http://dickvdbrink.github.io/c%23/2015/01/09/CSharp-Logging-using-Trace-and-DebugView.html
Вариант 2 - это то, что вы можете искать в г:
- Создать новую общую схему ошибки
- с использованием C# статический вспомогательный класс, создать новый экземпляр схемы, заселение ее необходимыми полями вы заполняющих из исключений/InnerException.
- Отправить экземпляр в папку, используя форму отправки и связывания вашего выбора (прямой, указать позже, и т.д ...)
Вариант 3 будет принимать его один шаг дальше: Реализовать Failed маршрутизации сообщений в вашей оркестровке. По умолчанию это существует только в портах приема и отправке портов, но вы можете имитировать поведение в своей собственной оркестровке. Единственное, что вам нужно сделать, это записать ошибку в контекст сообщения и ErrorType в «FailedMessage». Я нашел пример такого подхода здесь: http://blogs.objectsharp.com/post/2006/11/01/Failed-Message-Routing-and-Failed-Orchestration-Routing-in-BizTalk-2006.aspx
Вариант 3 будет наиболее универсальным и жизнеспособным, на мой взгляд, как вариант 1, скорее всего, потребует от вас, чтобы построить в режиме DEBUG и вариант 2 не очень общий/хороший вариант ,
Удачи.
благодарит всех. Я нашел решение для записи содержимого ошибки в txt-файле в нужном месте. с помощью узла выражения зацепившая ошибка может быть записана в текстовом файле. существует много возможных способов записи ошибки в журнал или базу данных ..... :-) –