3

J'essaie de générer un PDF en mémoire pour l'envoyer à un WS. Ce PDF doit être créé en mémoire (Stream) et dans le "cloud" Microsoft CRM dans un code plugin. Est-ce possible?CRM 2015 OnLine - Demande d'autorisation SecurityPermission a échoué

Dans le plug-in (déjà codé et déployé) Je ces lignes, le 3th ne

PdfDocument pdf = new PdfDocument(); 
PdfPage pdfPage = pdf.AddPage(); 

XGraphics graphics = XGraphics.FromPdfPage(pdfPage); //<-- ERROR 

est cette ligne de code en essayant d'accéder à une ressource dans le nuage qui n'est pas autorisé/disponible?

ceci est l'erreur:

Unexpected exception from plug-in (Execute): Plugins8.Plugin: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

des idées?

+0

Je suis confronté au même problème avec un plugin que je compile en utilisant ILMerge pour fusionner un composant commun dans mon assembly de plugin. Utilisez-vous aussi ILMerge? Construisez-vous avec .NET 4.5.2 en tant que framework cible (et bibliothèques CRM SDK 7.0)? – Filburt

+0

Dans mon cas, il s'est avéré être Serialization: Dans mon plugin, je sérialiser une Entity à Xml et cela ne semble pas être possible dans les plugins Sandboxed. Je peux toujours utiliser Streams, ce qui pourrait être exclu. – Filburt

Répondre

0

Je suppose que vous utilisez PdfSharp et vous avez ses bibliothèques fusionnées dans votre ensemble de plug-in en utilisant ILMerge.

Si tel est le cas, SecurityException peut être provoqué par PDFsharp utilisant GDI +. Dans les domaines d'application de confiance partielle, le dessin de graphiques avec GDI + n'est pas autorisé. Vous pouvez cependant compiler PDFsharp pour WPF. Essayez de compiler PDFsharp avec les directives WPF plus (peut-être) SILVERLIGHT.