c# - asp.net C# 中的调用上下文

标签 c# asp.net

什么是调用上下文。 它是如何使用的。 (我试着从 msdn 上研究它,但不是很清楚。

http://msdn.microsoft.com/en-us/library/w61s16a1%28VS.71%29.aspx

最佳答案

CallContext 是一个专门的集合对象,类似于用于方法调用的线程本地存储,并为每个逻辑执行线程提供唯一的数据槽。这些槽不会在其他逻辑线程上的调用上下文之间共享。对象可以添加到 CallContext 中,因为它向下移动并返回执行代码路径,并由路径上的各种对象检查。

当对另一个 AppDomain 中的对象进行远程方法调用时,CallContext 类会生成一个与远程调用一起传播的 LogicalCallContext 实例。只有公开 ILogicalThreadAffinative 接口(interface)并存储在 CallContext 中的对象才会在 LogicalCallContext 中传播到 AppDomain 之外。不支持此接口(interface)的对象不会在具有远程方法调用的 LogicalCallContext 实例中传输。

这将解决您的查询:

http://www1.cs.columbia.edu/~lok/csharp/refdocs/System.Runtime.Remoting.Messaging/types/CallContext.html

CallContext vs ThreadStatic

关于c# - asp.net C# 中的调用上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4202749/

相关文章:

php - 是否可以为 Azure 上的 PHP Web 应用程序包含 web.config 文件(或等效文件)?

asp.net - 从 javascript 触发 ASP.NET 事件

c# - 具有不同长度但相同单词的字符串相似性

c# - 为什么这个 AsyncCallback 测试有时会失败?

c# - 如何在 Xamarin.forms 中使用画中画模式?

c# - 使用在 Generic 类中创建的 Func<string> 调用时 RuntimeHelpers.PrepareMethod 不起作用

asp.net - 如何使用vb.net从目录中删除文件?

asp.net - RadGrid - 过滤文本框,有什么方法可以动态控制它们的宽度?

javascript - 有关 javascript 的一般问题(REST 与 SOAP)

c# - mongoDB问题