2015-02-06 2 views
-3

У меня есть хранимая процедура, которая периодически запускается (из триггера базы данных) и возвращает строку. Я хочу отправить эту строку (всякий раз, когда этот SP работает) в мой код C#.Как отправить push-уведомление с SQL Server на код C#?

Как это сделать на SQL Server? Я бы предпочел не просто проверять код C# в таблице в базе данных, так как я не знаю, как это будет выполняться.

+0

Почему бы не привести код C#, просто выполните прямостоящую процедуру? –

+0

Поскольку SP выполняется при некоторых условиях, триггерах и т. Д., Поэтому он должен быть выполнен с самого сервера, а не на C# -коде. – ex0ff

+0

Точно, уведомление с возвращенной строкой из этого SP – ex0ff

ответ

0

Самый чистый способ сделать это - написать процедуру SQLCLR, которая отправляет сообщение на ваш код C#.

Как выполняется ваш код на C#? Это в IIS? Если вы не можете запустить веб-сервер и принять вызов SOAP или REST?

SOAP-вызовы немного раздражают SQLCLR, но возможны, если вы хорошо инвестировали в WCF. Путь наименьшего сопротивления состоит в том, чтобы сделать вызов REST или даже просто отправить строку через тело POST с типом содержимого текста/plain. Если вы дадите мне более подробную информацию о вашей настройке и о том, что вам нравится на стороне C#, я могу дать вам более конкретные рекомендации.

Смежные вопросы