Может ли SQL Server Service Broker общаться со службой в приложении веб-сервера (IIS)?

Есть ли способ связи с компонентами приложения внутри веб-сервера. Мое приложение состоит из веб-приложения на IIS 7.0 и базы данных на SQL Server 2005. У меня есть несколько спутниковых служб, которые опрашивают базу данных, и я хочу заменить их веб-службами, которые запускаются из самой базы данных SQL.

Может ли сервисный брокер сделать это? Может ли он отправить начало разговора со службой на веб-сервере (то есть страницей ASP.Net, веб-службой или даже службой WCF)?

Редактирование:

Есть ли способ, которым SQL-сервер может вызывать компонент веб-приложения (например, веб-сервис, страницу ASP.Net и т. Д...). Мне нужно знать.

1 ответ

Решение

Да, в форме "Уведомлений о запросах", основанных на компоненте Service Broker

Я сам этого не делал, но эта страница в MSDN показывает вам несколько вариантов и дополнительную ссылку

"Уведомления о запросах в SQL Server (ADO.NET)"

Насколько я понимаю, нет прямого API Service Broker, и это делается с помощью команд SQL. Следовательно, использование SQLDependency или SQLNotificationRequest в.net, а не Service Broker напрямую. Эта статья объясняет больше http://javiercrespoalvez.com/2009/03/using-sql-service-broker-in-net.html

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