Может ли компонент SQL Server Service Broker общаться со службой в приложении веб-сервера (IIS)? - PullRequest
1 голос
/ 19 августа 2011

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

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

редактирует:

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

1 Ответ

1 голос
/ 28 августа 2011

Да, в форме «Уведомлений о запросах», основанных на компоненте 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

...