Exemplo n.º 1
0
        static internal void runTryCode(Object userData)
        {
            SecurityContextRunData rData = (SecurityContextRunData)userData;

            rData.scsw = SetSecurityContext(rData.sc, Thread.CurrentThread.GetExecutionContextReader().SecurityContext, modifyCurrentExecutionContext: true);
            rData.callBack(rData.state);
        }
        internal static void runTryCode(object userData)
        {
            SecurityContextRunData data = (SecurityContextRunData)userData;

            data.scsw = SetSecurityContext(data.sc, Thread.CurrentThread.ExecutionContext.SecurityContext);
            data.callBack(data.state);
        }
Exemplo n.º 3
0
        static internal void runTryCode(Object userData)
        {
            SecurityContextRunData rData = (SecurityContextRunData)userData;

            rData.scsw = SetSecurityContext(rData.sc, Thread.CurrentThread.ExecutionContext.SecurityContext);
            rData.callBack(rData.state);
        }
Exemplo n.º 4
0
        [System.Security.SecurityCritical]  // auto-generated
        internal static void RunInternal(SecurityContext securityContext, ContextCallback callBack, Object state)
        {
            if (cleanupCode == null)
            {
                tryCode     = new RuntimeHelpers.TryCode(runTryCode);
                cleanupCode = new RuntimeHelpers.CleanupCode(runFinallyCode);
            }
            SecurityContextRunData runData = new SecurityContextRunData(securityContext, callBack, state);

            RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(tryCode, cleanupCode, runData);
        }
Exemplo n.º 5
0
        [System.Security.SecurityCritical]  // auto-generated
        internal static void RunInternal(SecurityContext securityContext, ContextCallback callBack, Object state)
        {
            if (cleanupCode == null)
            {
                tryCode = new RuntimeHelpers.TryCode(runTryCode);
                cleanupCode = new RuntimeHelpers.CleanupCode(runFinallyCode);
            }
            SecurityContextRunData runData = new SecurityContextRunData(securityContext, callBack, state);
            RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(tryCode, cleanupCode, runData);

        }
Exemplo n.º 6
0
        static internal void runFinallyCode(Object userData, bool exceptionThrown)
        {
            SecurityContextRunData rData = (SecurityContextRunData)userData;

            rData.scsw.Undo();
        }