Reporting Services LocalReport和WIF

Chr*_*zie 10 service wcf reporting wif

我有一个使用WIF进行身份验证的wcf webservice.此Web服务的部分职责是生成报告并通过电子邮件发送.如果我使用数据呈现报告,一切都很好.如果我包含任何报表参数,报表常量,甚至只包含DateTime.现在我得到以下异常:

An error occurred during local report processing.Failed to load expression host assembly. Details: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed
Run Code Online (Sandbox Code Playgroud)

我可以在不使用WIF的WCF服务中运行相同的报告,因此很明显有关安全环境的内容已经过时了.

我真的不知道如何解决这个问题.有人可以帮忙吗?谢谢!

Chr*_*zie 16

这有效:

var reportInstance = new LocalReport();
reportInstance.SetBasePermissionsForSandboxAppDomain(new PermissionSet(PermissionState.Unrestricted));
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么.我确实理解报告被授予了无法从WIF获得的权限,但我不明白这些权限是什么或为什么需要它们.所以,我的答案"给了一个人一条鱼",但是通过解释更深层次的问题,其他人可以"教一个人钓鱼"吗?