Шаблон наблюдателя в этом случае не имеет смысла.
Сеть (и ASP.NET) работает посредством запросов (например, из веб-браузера) и ответов (например, с веб-сервера).
Шаблон наблюдателя требует, чтобы субъект (например, веб-сервер) сохранял ссылки на своих наблюдателей (например, веб-браузеры) и отправлял им обновления уведомлений. Очевидно, что это не применимо к сценарию веб-браузера и веб-сервера.
Я согласен с Sergio, что лучший способ, вероятно, состоит в том, чтобы ваши клиенты (веб-браузеры) периодически проверяли обновления ресурса (веб-сервера). Самый лучший способ сделать это - AJAX-вызов.
Хорошим примером является Gmail, новые сообщения появляются в папке «Входящие» вскоре после того, как они получены на сервере, и пользователю не нужно делать явный запрос. Это делается с помощью вызовов AJAX, которые периодически проверяют сервер Gmail на наличие новых сообщений.
ОБНОВЛЕНИЕ (2012.03.01): -
Недавние разработки позволили перенести данные с веб-сервера на клиент, чтобы стать более реалистичной возможностью, например. SignalR .