internal void ExecuteReportInCurrentAppDomain(ReportingServices.Evidence reportEvidence) { if (!IsAppDomainCasPolicyEnabled) { throw new InvalidOperationException(ProcessingStrings.CasPolicyUnavailableForCurrentAppDomain); } SetAppDomain(useSandBoxAppDomain: false); EnsureSandboxAppDomainIfNeeded(); // ??? m_reportRuntimeSetup = ReportRuntimeSetup.CreateForCurrentAppDomainExecution(reportEvidence); }
public void ExecuteReportInCurrentAppDomain(ReportingServices.Evidence reportEvidence) { try { lock (m_syncObject) { m_processingHost.ExecuteReportInCurrentAppDomain(reportEvidence); } } catch (SecurityException processingException) { throw new LocalProcessingException(CommonStrings.LocalModeMissingFullTrustErrors, processingException); } }
public static void InitAppDomainPool(ReportingServices.Evidence sandboxEvidence, PolicyManager policyManager) { if (m_appDomainPool != null) { return; } lock (m_appDomainPoolLoaderLock) { if (m_appDomainPool == null) { AppDomainSetup setupInformation = AppDomain.CurrentDomain.SetupInformation; m_appDomainPool = new AppDomainPool(allowAppDomainReuse: false, sandboxEvidence, setupInformation, policyManager); } } }