Мне интересно, нужно ли вызывать servicehost.close до окончания работы приложения?
Я бы использовал закрытие и избегал использования блока после прочтения этой статьи
http://www.danrigsby.com/blog/index.php/2008/02/26/dont-wrap-wcf-service-hosts-or-clients-in-a-using-statement/