Exemplo n.º 1
0
        public void LogicalGetData_SetDataLogicalThreadAffinative()
        {
            var value = new CallContextValue("a");

            CallContext.SetData("testlc", value);
            var capturedValue = CallContext.LogicalGetData("testlc");

            Assert.AreEqual(value, capturedValue);
        }
Exemplo n.º 2
0
		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"));
		}
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
		public void LogicalGetData_SetDataLogicalThreadAffinative()
		{
			var value = new CallContextValue ("a");

			CallContext.SetData ("testlc", value);
			var capturedValue = CallContext.LogicalGetData ("testlc");

			Assert.AreEqual (value, capturedValue);
		}