He descargado la versión estable de extensiones reactivas SP1 v1.0 de este sitio http://msdn.microsoft.com/en-us/data/gg577610, y lo estoy usando en un entorno .Net Framework 3.5 (Visual Studio 2008)¿Por qué Reactive Extensions envía un HTTP GET a microsoft ON COMPILATION?
He intentado utilizar extensiones reactivas en un proyecto, y noté que fue muy lento para comenzar. El ir a LINQPad, entré en el siguiente "C# Expresión":
(new int[0]).ToObservable()
también hice referencia System.Reactive.dll e importado el espacio de nombres System.Reactive.Linq. Cuando lo ejecuto, toma 12 Seconds para compilar & ejecutar.
Abrí Process Monitor y supervisé LinqPad. Encontré que está enviando una solicitud HTTP a 124.155.222.226 O 124.155.22.59. (FYI LinqPad también llama a casa a 157.55.161.150 cuando lo abres). Con WireShark, me di cuenta de que está enviando una solicitud HTTP GET a
http://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl
¿Alguien sabe por qué está llamando a casa como ésta cuando el código se compila con Reactive.Extensions? Además, ¿hay alguna manera de desactivarlo, porque un retardo de 12 segundos para llamar a casa cuando se desarrolla la aplicación (AND en producción) es particularmente inconveniente.
NOTA: Llama a su casa de esta manera cuando COMPILA el código (o el JIT lo compila al depurar). En realidad, no es el comportamiento en tiempo de ejecución que parece estar haciendo esto.
CRL - Lista de revocación de certificados. Parece que de alguna manera comprueba un certificado y necesita la versión más reciente de esa lista de revocación para saber si el certificado sigue siendo válido. –
¿Pero por qué necesita comprobar si un certificado es válido simplemente para compilar el código que contiene IObservable? Parece que es el momento y el lugar incorrectos para realizar solicitudes HTTP. –
Alguien jab @ericlippert – Will