class Program
{
public class Example
{
public void Test()
{
ContextMessage("Example Test\n");
}
//访问上下文绑定对象测试
public void Sync(ContextBound contextBound)
{
contextBound.Test("Example call on contextBound\n");
}
}
[Synchronization]
public class ContextBound:ContextBoundObject
{
public void Test(string message)
{
ContextMessage(message);
}
}
static void Main(string[] args)
{
Example example = new Example();
example.Test();
ContextBound contextBound = new ContextBound();
contextBound.Test("ContentBound Test\n");
example.Sync(contextBound);
Console.ReadKey();
}
//显示上下文信息
public static void ContextMessage(string data)
{
Context context = Thread.CurrentContext;
Console.WriteLine(string.Format("{0}ContextId is {1}", data, context.ContextID));
foreach (var prop in context.ContextProperties)
Console.WriteLine(prop.Name);
Console.WriteLine();
}
}