Dość długa odpowiedź, ale najlepszym rozwiązaniem byłoby coś w stylu SqlCacheDependency .
Możesz także użyć czegoś, co nazywa się techniką „Reverse AJAX”, która jest używana w powiadomieniach Google Mail i o której mowa tutaj:Jak działa powiadomienia o poczcie przychodzącej w Gmailu?
Oprócz tych dwóch, twoje własne inne opcje AFAIK to proste odpytywanie serwera.
Ponadto nie wspomniałeś, co jest Twoim klientem jest.
Czy jest to publiczna strona internetowa w Internecie? Czy jest to aplikacja intranetowa, czy jest to aplikacja WPF?
Jeśli jest to witryna internetowa, najlepiej będzie oddzwonienie po stronie klienta przy użyciu wspomnianej przeze mnie techniki Reverse AJAX.