我从这个站点http://msdn.microsoft.com/en-us/data/gg577610下载了 Reactive Extensions v1.0 SP1 的稳定版本,我在 .Net Framework 3.5 环境中使用它(Visual Studio 2008)
我尝试在一个项目中使用 Reactive Extensions,发现它启动起来很慢。转到 LinqPad,我输入了以下“C# 表达式”:
(new int[0]).ToObservable()
我还引用了 System.Reactive.dll 并导入了 System.Reactive.Linq 命名空间。当我运行它时,编译和运行需要12 秒。
我打开了进程监视器并监视了 LinqPad。我发现它正在向 124.155.222.226 或 124.155.22.59 发送 HTTP 请求。(仅供参考,当您打开 LinqPad 时,它本身也会给 157.55.161.150 打电话)。使用 WireShark,我注意到它正在向
http://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl
有谁知道当代码使用 Reactive.Extensions 编译时为什么会这样打电话回家?此外,有什么方法可以将其关闭,因为在开发应用程序(并在生产中运行)时,电话回家延迟 12 秒特别不方便。
注意:当您编译代码(或 JIT 在调试时编译它)时,它会像这样打电话回家。实际上看起来并不是运行时行为。