我需要帮助解决以下错误:
“Transition into COM context 0x465608 for this RuntimeCallableWrapper failed with the following error: System call failed. (Exception from HRESULT: 0x80010100 (RPC_E_SYS_CALL_FAILED)).” 这通常是因为创建该RuntimeCallableWrapper的COM上下文0x465608已断开连接或忙于执行其他任务。释放当前COM上下文(COM上下文0x465498)中的接口。这可能会导致损坏或数据丢失。为避免此问题,请确保所有COM上下文/公寓/线程保持活动状态并可用于上下文转换,直到应用程序完全处理代表内部驻留的COM组件的RuntimeCallableWrappers。"
这个错误出现在以下代码执行期间:
“Transition into COM context 0x465608 for this RuntimeCallableWrapper failed with the following error: System call failed. (Exception from HRESULT: 0x80010100 (RPC_E_SYS_CALL_FAILED)).” 这通常是因为创建该RuntimeCallableWrapper的COM上下文0x465608已断开连接或忙于执行其他任务。释放当前COM上下文(COM上下文0x465498)中的接口。这可能会导致损坏或数据丢失。为避免此问题,请确保所有COM上下文/公寓/线程保持活动状态并可用于上下文转换,直到应用程序完全处理代表内部驻留的COM组件的RuntimeCallableWrappers。"
这个错误出现在以下代码执行期间:
int i = 2;
while(i <= lastRowPOPT)
{
RefDocNo = poptSheet.Cells[i, 1].Text;
RefItem = poptSheet.Cells[i, 2].Text;
Plnt = poptSheet.Cells[i, 3].Text;
concat = RefDocNo + RefItem + Plnt;
poptSheet.Cells[i, 8] = concat;
poptSheet.Range["E" + i, "G" + i].Copy(Type.Missing);
poptSheet.Range["I" + i, "K" + i].PasteSpecial(Microsoft.Office.Interop.Excel.XlPasteType.xlPasteAll);
i++;
}
这里大约有4700行数据,但实际只用到其中的1000多行,其余被抛弃了。此外,执行时间大约为4分钟,但我认为大部分时间都被耗费了。