簡體   English   中英

(C#)Windows服務中的ReportViewer

[英](C#) ReportViewer in Windows Service

我們有一個WPF項目使用ReportViewer(2010)創建一些報告(22個exacly),所有那些報告超過100頁並且布局非常復雜。 現在我們需要Windows服務來每天自動創建這些報告。

我創建了服務,使用exaclty相同的邏輯,創建了安裝程序並構建它,但是,當我執行時,該服務只保存14個報告,並拋出此異常:

Win32Exception:創建窗口句柄時出錯

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM