Posso usar o Awesomeium em um aplicativo da web?
Eu estou tentando processar um código html para exportá-lo para uma imagem e, em seguida, usar essa imagem para colocá-lo em um documento pdf. Eu estou fazendo tudo em um aplicativo web asp.net/C#. O problema que estou tendo é que quando eu faço isso mais de uma vez me dá esse erro:
You are attempting to re-initialize the WebCore. The WebCore must only be initialized once per process and must be shut down only when the process exits.
Este é o meu código:
WebCore.Initialize(new WebConfig(), false);
using (WebView webView = WebCore.CreateWebView((pdfWidth - 80).ToString().ToInt() + 20, (pdfHeight / 2).ToString().ToInt() + 20))
{
webView.LoadHTML(html);
while (webView.IsLoading || !webView.IsDocumentReady)
WebCore.Update();
Thread.Sleep(1100);
WebCore.Update();
string fileName = Server.MapPath("result." + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Millisecond.ToString() + ".png");
BitmapSurface surface = (BitmapSurface)webView.Surface;
surface.SaveToPNG(fileName, true);
WebCore.Shutdown();
}
Eu acho que não posso inicializar o WebCore toda vez que a página da web é renderizada, então eu a coloco no Global.asax. Depois de fazer isso, quando estou depurando, outro erro apareceu:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt. The current thread is not currently running code or the call stack could not be obtained.
Alguma idéia de como posso fazer isso?
obrigado