2012-03-26 17 views
0

Ist es möglich, eine Funktion innerhalb einer Aktionsmethode aufzurufen, die schließlich eine neue (auch verschachtelte) Anfrage an denselben Server generiert?verschachtelte Anforderungen in asp.net mvc

Das kommt auf, weil ich versuche, den evohhtmltopdf pdf-Konverter zu verwenden, um mehrere pdfs zu einem zu kombinieren. Das Problem: Die einzelnen PDFs werden ebenfalls vom selben Server generiert.

Der Ausschnitt meiner Aktionsmethode erstellt eine Fehlermeldung, die darauf hinweist, dass der Konverter das Dokument/Attachment/Pdf nicht abrufen kann, während die aktuelle Anfrage bearbeitet wird.

// create pdfDocument with main content retrieved from RenderViewToString output 
    // [...] 
    // Now add appendixes by handing converter urls and letting it fetch the docs. 
    UrlHelper url = new UrlHelper(HttpContext.Request.RequestContext); 
    HtmlToPdfElement attachment = new HtmlToPdfElement(0, 500, url.Action("Pdf", "Attachment"); 
    pdfDocument.Pages[summary.LastPageIndex].AddElement(attachment); 

Ist das wirklich nicht möglich, und wenn ja, wie bekomme ich um die Einschränkung? Duffy

Antwort

0

Es stellte sich heraus, dass das Problem woanders war und das obige Snippet am Ende funktionierte.