[英](C#) ReportViewer in Windows Service
我們有一個WPF項目使用ReportViewer(2010)創建一些報告(22個exacly),所有那些報告超過100頁並且布局非常復雜。 現在我們需要Windows服務來每天自動創建這些報告。
我創建了服務,使用exaclty相同的邏輯,創建了安裝程序並構建它,但是,當我執行時,該服務只保存14個報告,並拋出此異常:
Win32Exception: Error creating window handle
(我的VS是葡萄牙語,這里是你們的翻譯:)
我注意到該進程的RAM使用情況很快,在調用異常時達到570MB。
我認為這可能是創建報告邏輯的一些問題,所以我創建了一個控制台應用程序項目來調用該方法,它工作得很好。
我的懷疑是:
1)是否可以限制服務的RAM使用,必須在每次保存的報告后清除內存? (如果是,我怎么能清除內存?我包括調用GC.Collec();
但是沒有成功)
2)ReportViewer(Windows.Form組件)是否可能與Windows Services組件中的某些內容沖突導致錯誤?
最好的問候大家
為了滿足我的需求,我決定創建一個Console應用程序並運行一個批處理文件,每天在Windonws Task Scheduler上運行一次。
不是問題的解決方案,但它解決了我的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.