Я выполняю SQL Запросы и сохраняю результаты в Excel с использованием NUnit Framework и C#
Я использую ThreadPool, который вызывает функцию writeToFile, которая открывает книгу Excel, таблицу Excel и записывает все данные из DataAdapter, чтобы превзойти ячейку за ячейкой.
Мой код такой, как показано ниже
foreach (string[] SQLQueries in SQLQueriesList)
{
if (SQLQueries[1].ToLower().Equals("yes"))
{
ThreadPool.QueueUserWorkItem(new WaitCallback(writeToFile),
string.Concat(sqlQuery, ':', string.Concat(scid, "_", SQLQueries[2]), ':', SQLQueries[2]))
}
}
Исключение, которое я получаю:
Фильтр сообщений показал, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))
System.Runtime.InteropServices.COMException (0x8001010A): фильтр сообщений указывает, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))
в System.Runtime.InteropServices.ComTypes.ITypeInfo.GetTypeAttr (IntPtr & ppTypeAttr) 101FTF в System.Dynami c .IDispatchComObject.EnsureScanDefinedMethods ()
в CallSite.Target (Closure, CallSite, ComObject)
в CallSite.Target (Closure, CallSite, Object)
Может кто-нибудь, пожалуйста, помогите мне решить эту проблему