IIS에 ASP.net 응용 프로그램이 있습니다. , 작업시 :Excel 응용 프로그램이 메모리에서 증가하고 있습니다.
GC.Collect();
GC.WaitForPendingFinalizers();
Marshal.ReleaseComObject(ExlWs);
ExlWb.Close(Type.Missing, Type.Missing, Type.Missing);
Marshal.ReleaseComObject(ExlWb);
문제 : 나는 내 개체를 파괴, 나는 새로운 통합 문서를 생성하고 마지막에, 응용 프로그램 작업을하는 동안
using Excel = Microsoft.Office.Interop.Excel;
public Excel.Application ExlApp;
//
public Excel.Workbook ExlWb;
//
public Excel.Worksheet ExlWs;
: 이 응용 프로그램에서 나는 Excel 응용 프로그램을 만들어 엑셀 프로 세스는 메모리에서 자라고 있습니다. 어떻게하면 워크 북을 닫을 수 있습니까?
개체를 만드는 위치의 코드를 표시 할 수 있습니까? GC.Collect를 호출하는 이유가 확실하지 않은 경우 Marshal.RealeaseComObject (....)이 작업을 만들면 궁금 할 것입니다. 루프 안에 또는 아닙니다 .. – MethodMan
http://stackoverflow.com/questions/7382704/asp-net-web-service-using-office-2010-com을 참조하십시오. 서버 프로세스의 사무 자동화는 사용할 수 없습니다. –
웹 응용 프로그램의 모든 사용자에 대해 Office 라이선스가없는 한 모든 경고를 무시하면 법적으로 허용되지 않습니다. – x0n