Error de ChannelFactory con argumentos dinámicos

Esta pregunta está relacionada conError en el tiempo de ejecución de lenguaje dinámico en combinación con IIS 7.5

ChannelFactory se cuelga si le proporciono un objeto dinámico correctamente escrito.

dynamic src = "MSFT";

var binding = new BasicHttpBinding();
var endpoint = new EndpointAddress("http://www.restfulwebservices.net/wcf/StockQuoteService.svc");
var channel = new ChannelFactory<IStockQuoteService>(binding, endpoint).CreateChannel();

// this will print just fine
Console.WriteLine(channel.GetStockQuote(src as string));

// this will print just fine
Console.WriteLine(new StockQuoteServiceClient().GetStockQuote(src));

// this will never print and the application will hang with no exceptions
Console.WriteLine(channel.GetStockQuote(src));
El servicio anterior es público, no es mío, y puede probar este código usted mismo si simplemente agrega la referencia de servicio al punto final provisto en el código;StockQuoteServiceClient fue creado por el elemento de menú Agregar referencia de servicio y toma los objetos dinámicos muy bien;Esto mágicamente no ocurre cuando lanzo la aplicación con F5 en Debug, todas las líneas se imprimen y el programa sale correctamente;Si lo ejecuto y luego adjunto el depurador durante la ejecución, puedo verlo colgado en la llamada achannel.GetStockQuote(src);Si lo dejo fuera, el programa se come toda mi memoria;Solo se cuelga cuando uso mi propioChannelFactory Con objetos dinámicos, como se describe en los comentarios.

Porque miChannelFactory se bloquea cuando toma objetos dinámicos como parámetros cuando el creado por Agregar referencia de servicio funciona bien?

Respuestas a la pregunta(1)

Su respuesta a la pregunta