Я загрузил стабильную версию Reactive Extensions v1.0 SP1 с этого сайта http://msdn.microsoft.com/en-us/data/gg577610, и я использую его в среде .Net Framework 3.5 (Visual Studio 2008).
Я попытался использовать Reactive Extensions в проекте и заметил, что он очень медленно запускается. Перейдя в LinqPad, я ввел следующее «Выражение C#»:
(new int[0]).ToObservable()
Я также сослался на System.Reactive.dll и импортировал пространство имен System.Reactive.Linq. Когда я запускаю его, для компиляции и запуска требуется 12 секунд.
Я открыл Process Monitor и проверил LinqPad. Я обнаружил, что он отправляет HTTP-запрос на 124.155.222.226 ИЛИ 124.155.22.59. (К вашему сведению, сам LinqPad также звонит домой по номеру 157.55.161.150, когда вы его открываете). Я заметил, что с помощью WireShark он отправляет HTTP-запрос GET на
http://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl
Кто-нибудь знает, почему он так звонит домой, когда код компилируется с помощью Reactive.Extensions? Кроме того, есть ли способ отключить его, потому что 12-секундная задержка до звонка домой при развертывании приложения (И работающем в производстве) особенно неудобна.
ПРИМЕЧАНИЕ. Вот так он звонит домой, когда вы КОМПИЛИРУЕТЕ код (или JIT компилирует его при отладке). На самом деле это не поведение во время выполнения, которое, кажется, делает это.