Может ли 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