Crystal Reports(XI)がWCFサービスでホストされているアプリケーションで、パフォーマンスの問題が発生しています。パフォーマンスプロファイラの助けを借りて、ReportDocument.Loadへの呼び出しが10秒以上かかることがわかりました。深く掘り下げて考えると、問題の最も重大な点は、ReportClientDocumentClass.Open-methodであり、これは10秒間を要します。Crystal Reports - ReportDocument.Loadのパフォーマンスが低い
は、我々は次のようにロード・メソッドを呼び出している:
dim doc As ReportDocument = New CrystalDecisions.CrystalReports.Engine.ReportDocument
doc.Load("filename")
レポートファイルには、サービスと同じサーバー上でホストされています。
ReportDocument.Loadための「スタックトレース」は次のようになります。
ReportDocument.Load
ReportClientDocumentWrapper.EnsureDocumentIsOpened
ReportClientDocumentWrapper.Open
ReportClientDocumentClass.Open
など、私は上記の、ReportClientDocumentClass.Openの呼び出しは、「ハング」です。これを引き起こす可能性のあるアイデアは?
私はClient > WCF > Service
呼び出しは、次のパフォーマンス特性を持っていることをプロファイリングしていますWCFサービスに気づいた