System.Runtime.InteropServices.COMException (0x8001010A): фильтр сообщений указал, что приложение занято - PullRequest
1 голос
/ 16 января 2020

Я выполняю 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)

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему

...