LocalReport.ExecuteReportInSandboxAppDomain 方法

注意:此 API 现在已过时。

导致处理扩展插件和表达式以有限权限在应用程序域中运行。

命名空间:  Microsoft.Reporting.WebForms
程序集:  Microsoft.ReportViewer.WebForms(在 Microsoft.ReportViewer.WebForms.dll 中)

语法

声明
<ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")> _
Public Sub ExecuteReportInSandboxAppDomain
用法
Dim instance As LocalReport

instance.ExecuteReportInSandboxAppDomain()
[ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")]
public void ExecuteReportInSandboxAppDomain()
[ObsoleteAttribute(L"This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")]
public:
void ExecuteReportInSandboxAppDomain()
[<ObsoleteAttribute("This method requires Code Access Security policy, which is deprecated.  For more information please go to https://go.microsoft.com/fwlink/?LinkId=160787.")>]
member ExecuteReportInSandboxAppDomain : unit -> unit 
public function ExecuteReportInSandboxAppDomain()

注释

重要说明重要提示

此方法已在 .NET Framework 4 中被否决,因为在 .NET Framework 4 中否决了此方法依赖的代码访问安全性 (CAS) 功能。ReportViewer 控件改为始终在沙盒应用程序域中执行。若要设置沙盒应用程序域的基本权限,请使用 SetBasePermissionsForSandboxAppDomain。若要允许使用完全信任的处理扩展插件,请使用 AddFullTrustModuleInSandboxAppDomain

当用于 .NET Framework 4 时,此方法不起任何作用,除非您在 ASP.NET 应用程序的 Web.config 文件中使用 <NetFx40_LegacySecurityPolicy> 配置元素。只有在您想要在沙盒应用程序域模式和当前应用程序域模式之间进行切换时,此方案才适用。

有关更多信息,请参见Code Access Security Policy Compatibility and Migration

有关不同 .NET Framework 版本中的默认应用程序域模式的说明,请参见下表。

.NET Framework 版本

是否启用了 LegacySecurityPolicy?

默认应用程序域

可使用的应用程序域模式

4

否(默认值)

沙盒

沙盒

4

当前

沙盒和当前

3.5

N/A

当前

沙盒和当前

此模式旨在让使用不可信处理扩展插件的不可信报表安全地运行。

此模式对性能有负面影响。

请参阅

参考

LocalReport 类

Microsoft.Reporting.WebForms 命名空间