我正在尝试在内存中生成PDF以将其发送到WS。此PDF应在内存(Stream)和Microsoft CRM“云”中的插件代码中创建。 这可能吗?
在插件中(已编码和部署)我有这些行,第3行失败
PdfDocument pdf = new PdfDocument();
PdfPage pdfPage = pdf.AddPage();
XGraphics graphics = XGraphics.FromPdfPage(pdfPage); //<-- ERROR
这段代码试图访问云中不允许/不可用的资源吗?
这是错误:
插件出现意外异常(Execute):Plugins8.Plugin:System.Security.SecurityException:请求类型为'System.Security.Permissions.SecurityPermission,mscorlib,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089'失败。
任何想法?
答案 0 :(得分:0)
我假设您使用的是 PDFsharp ,并且已使用 ILMerge 将其库合并到插件程序集中。
如果是这样,SecurityException可能是由使用GDI +的PDFsharp引起的。在部分受信任的应用程序域中,不允许使用GDI +绘制图形。但是,您可以为WPF编译PDFsharp。尝试使用指令WPF
加上(可能)SILVERLIGHT
编译PDFsharp。