2011-12-19 2 views
1

나는 6 개월 이상 완벽하게 작동 한 후 아래 코드를 예외로 사용하기 시작했습니다. 이 전혀 코드 변경 적이 있지만, 여기 한 예외의 주요 비트 :C# COM 예외 : 0x80010108 (RPC_E_DISCONNECTED)

System.Runtime.InteropServices.COMException (0x80010108): The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED)) at Microsoft.Office.Interop.Excel.WorkbookClass.Save() at ditCreditEMGTestAutomationDifferenceEngine.Comparers.ExcelComparer.performProcessClean() in 

그리고 그것을 참조하는 것 같다 코드 : 나는 두 개의 별도의 DLL 년대를 시도했습니다

private void performProcessClean() 
    { 
     xlWorkBook1.Save(); 
     xlWorkBook2.Save(); 
     xlWorkBook1 = null; 
     xlWorkBook2 = null; 
     xlApp.Quit(); 
    } 

이전에 정상적으로 작동했지만 동일한 오류가 표시되는 시스템.

아이디어가 있으십니까?

+2

Excel이 중단되었습니다. RPC_E_DISCONNECTED 코드는 대상 프로세스로의 COM 호출이 성공하지 못한 경우 반환됩니다. 이것은 일반적으로 프로세스가 어떻게 든 손상되었다는 신호입니다. 새로운 Excel Addins가 설치 되었습니까? –

+0

변경된 기능은 무엇입니까? 그것은 귀하의 코드가 아니라면 그 기계에 다른 뭔가가 있어야합니다 – ChrisF

답변

0

업데이트가 설치 되었습니까? 서비스 팩?