2009-12-01 6 views
0

Nous avons du code qui utilise un composant tiers pour générer un PDF à partir d'une URL que nous passons (l'URL étant une page dans notre application). Dans le code, nous instancions le générateur PDF et créons le PDF de manière asynchrone. Le problème que j'ai est que si l'URL que nous passons a un problème, il n'y a aucune indication de ceci du générateur de pdf, nous obtenons juste un pdf créé qui contient une page d'erreur 404, ou notre page d'erreur faite sur commande .Génération asynchrone de PDF - gestion des erreurs

J'ai besoin d'une certaine façon, dans mon contrôleur, d'abord appeler cette URL (qui est une autre vue) et vérifiez qu'il ne l'erreur pas, avant d'appeler la génération de PDF. Est-ce que quelqu'un peut me diriger dans la direction de comment je pourrais faire cela?

Répondre

1

Vous pouvez à HttpRequest à l'URL d'abord, puis vérifiez la HttpWebResponse.StatusCode Si vous obtenez un 404 ou un 500 (etc) alors vous avez un problème.

+0

Cela semble faire beaucoup de sens, merci beaucoup. – Paddy

1

Effectuez d'abord une demande HTTP par rapport à l'URL. J'utilise WatIn pour toutes mes interactions URL, ce que je trouve suffisamment cache les détails me permettant de valider une page avant utilisation. Cependant, pour ce que vous avez vraiment juste besoin HttpRequest