public void LogicalGetData_SetDataLogicalThreadAffinative() { var value = new CallContextValue("a"); CallContext.SetData("testlc", value); var capturedValue = CallContext.LogicalGetData("testlc"); Assert.AreEqual(value, capturedValue); }
public void CaptureCallContext () { var value = new CallContextValue (true); object capturedValue = null; CallContext.SetData ("testlc", value); ExecutionContext ec = ExecutionContext.Capture (); Assert.IsNotNull (ec, "Capture"); Assert.AreEqual (value, CallContext.GetData ("testlc")); CallContext.SetData ("testlc", null); ExecutionContext.Run (ec, new ContextCallback (new Action<object> ((data) => { capturedValue = CallContext.GetData ("testlc"); })), null); Assert.AreEqual (value, capturedValue); Assert.AreNotEqual (value, CallContext.GetData ("testlc")); }
public void CaptureCallContext() { var value = new CallContextValue(true); object capturedValue = null; CallContext.SetData("testlc", value); ExecutionContext ec = ExecutionContext.Capture(); Assert.IsNotNull(ec, "Capture"); Assert.AreEqual(value, CallContext.GetData("testlc")); CallContext.SetData("testlc", null); ExecutionContext.Run(ec, new ContextCallback(new Action <object> ((data) => { capturedValue = CallContext.GetData("testlc"); })), null); Assert.AreEqual(value, capturedValue); Assert.AreNotEqual(value, CallContext.GetData("testlc")); }
public void LogicalGetData_SetDataLogicalThreadAffinative() { var value = new CallContextValue ("a"); CallContext.SetData ("testlc", value); var capturedValue = CallContext.LogicalGetData ("testlc"); Assert.AreEqual (value, capturedValue); }