Это зависит от потребностей бизнеса.Обычно я бы держался подальше от использования триггеров для этого, так как это бизнес-логика и должна обрабатываться BL.
Но ответ на ваш вопрос - да, вы можете это сделать, просто убедитесь, чтоВызовите веб-службу асинхронно, чтобы она не задерживала вставку до завершения вызова веб-службы.
Вы также можете рассмотреть возможность использования веб-службы OneWay - т.е. запустить и забыть.
Но, как и другиеуказал - вам всегда лучше не использовать триггер.
При правильной архитектуре должен существовать только один фрагмент кода, который может взаимодействовать с базой данных, т.е. некоторая абстракция DAL только в одном сервисе.Крюк там, чтобы сделать все, что нужно после вставки.
Я бы пошел с триггером, если есть много разных приложений, которые могут писать в базе данных с прямым доступом к базе данных, а не через службу DAL.Это опять-таки катастрофа, ожидающая того, чтобы это произошло.
Другая ситуация, в которой я могу использовать триггер, если мне приходится иметь дело с внутренним размещенным сторонним приложением, то есть, если у меня есть доступ к самому серверу базы данных,но не к коду, который записывается в базу данных.