В моем веб-приложении мне нужно регистрировать все сообщения SOAP в моей базе данных SQL 2005 всякий раз, когда я совершаю вызов веб-службы к веб-службе моих деловых партнеров. Как мне этого добиться?
Заранее спасибо,
Тони
C# ASP.NET 2.0. Спасибо, Грег.





Вы не указали, какой язык вы используете, но предполагая, что C# / .NET, вы можете использовать Расширения SOAP для получения содержимого SOAP в виде строки, а затем использовать простой INSERT для добавления в произвольную таблицу БД.
Вероятно, есть гораздо более элегантные методы, но я реализовал их, и они отлично работают.
Просто не забудьте иметь большой размер столбца в таблице БД, поскольку вывод SOAP потенциально может быть большим.
Примечание: похоже, ошибка в stackoverflow - URL-адрес: http://msdn.microsoft.com/en-us/library/esw638yk(VS.71).aspx
Мне нужно найти способ развернуть мою dll ведения журнала сообщений SOAP из среды DEV в производственную среду без перекомпиляции моего кода. Где вы рекомендуете хранить информацию из базы данных? Реестр или app.config? Спасибо.
Рассмотрите возможность использования Log4net, настроенного с помощью Appender, нацеленного на таблицу базы данных.
Какой язык / платформу вы используете? .СЕТЬ? Если да, то какой версии фреймворка? А если> = 2.0 WCF ASMX?