我们什么时候需要使用System.AppContext

本文关键字:System AppContext 什么时候 我们 | 更新日期: 2023-09-27 18:00:31

似乎AppContext只有一个名为BaseDirectory的属性。但是Environment类似乎有更多的属性和方法。

那么AppContext现在是被Environment类取代了吗?

我们什么时候需要使用System.AppContext

AppContext已与.NET 4.6一起引入,因此不会被取代。

MSDN表示:

AppContext是一个新的兼容性功能,它支持库编写器为他们的新功能提供统一的选择退出机制用户它在中的组件之间建立了一个loosley耦合契约以便传达选择退出请求。此功能通常对现有功能进行更改时非常重要。相反地对于新功能,已经有一个隐含的选择加入。

使用AppContext,库定义并公开兼容性开关,而依赖于它们的代码可以设置这些开关,以影响图书馆行为。默认情况下,库提供新功能并且仅在交换机设置

总之,它提供了处理同一dll的多个版本的功能。

代码示例位于提供的链接中。