У меня есть служба Windows, которая зависает при открытии OLEDB-соединения с Excel-файлом, например:
using (var connection = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ fileName + ";Extended Properties=\"Excel 8.0\""))
{
connection.Open();
// start using the connection
}
Этот код отлично работает при запуске в качестве консольного приложения. Когда я отлаживаю Windows Service с помощью Visual Studio, я могу войти в код, пока не нажму на вызов connection.Open (). В этот момент поток зависает. Не исключение не выбрасывается. Visual Studio остается отзывчивым, пока я не нажму кнопку «Отключить все» или «Остановить отладку». В этот момент Visual Studio также зависает. Когда я завершаю процесс, Visual Studio снова становится отзывчивым.
Кто-нибудь знает, почему это происходит и как это решить?
РЕДАКТИРОВАТЬ: fileName является абсолютным путем; файл был написан самой службой.