Установите сервис для перезапуска после отказа (дважды щелкните по сервису в панели управления и взгляните вокруг на те вкладки - я забываю название его). Затем каждый раз, когда Вы хотите, чтобы сервис перезапустил, просто звоните Environment.Exit(1)
(или любой ненулевой возврат), и ОС перезапустит его для Вас.
Вы не можете использовать объект IQueryable для привязки данных к GridView и по-прежнему использовать разбиение на страницы и сортировку. Вы должны вернуть List в GridView, используя метод ToList ().
См. Эту статью DevToolShed для получения дополнительной информации:
http://www.devtoolshed.com/content/gridview-objectdatasource-linq-paging-and-sorting