使用第三方库时,它们是否被编译为我的应用程序版本?

时间:2018-03-02 21:25:58

标签: c# windows-services tls1.2

当我从其他项目或第三方包含dll并将它们包含到我的VS.NET解决方案中时,这些库编译的版本是否重要?

我的目标是我的解决方案中的4.6版本,我必须确保所有的http请求都是使用版本4.6 for TLS 1.2完成的

1 个答案:

答案 0 :(得分:0)

重要的是运行时版本,而不是您编译的SDK版本。因此,如果库是针对.NET 4.0构建的,但您的应用程序是使用运行时4.5运行的,那么它将使用v4.5协议默认值。

有关详情,请参阅Default SecurityProtocol in .NET 4.5

编辑:

如果你打电话

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

然后它将适用于整个应用程序,包括库代码,除非库代码明确地将SecurityProtocol设置为其他值。