start application app c# windows wcf windows-8 windows-runtime

c# - application - wcf servicehost



ServicePoint.Expect100Continue para las aplicaciones de la Tienda Windows (1)

Terminé tomando las clases autogeneradas de "agregar referencia de servicio" y serializarlas yo mismo. Luego uso HttpClient para hacer mis llamadas. Es posible establecer el indicador ExpectContinue allí así:

using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.ExpectContinue = false; ....code! }

Como dice el título, necesito establecer esta bandera en falso para mi aplicación, así:

ServicePoint.Expect100Continue = false;

Sin embargo, ni ServicePoint ni ServicePointManager están disponibles, y no puedo encontrar otra forma de establecer esta propiedad. Además, no hay app.config así que configurarlo a través de la configuración tampoco es posible.

Si no configuro esto en falso, la bandera se envía en la solicitud y se produce una CommunicationException.

No puedo cambiar el código del servidor, solo soy un consumidor de datos del servidor.

El servicio se agrega con el cuadro de diálogo "Agregar referencia de servicio". Cualquier método de llamada resulta en:

The underlying connection was closed: An unexpected error occurred on a receive.

Cuando llamo al mismo servicio, agregado con "Agregar referencia de servicio" desde una aplicación de consola, aparece el mismo error. La razón es el atributo Expect100Continue. Si lo elimino usando los métodos habituales , funciona en la aplicación de la consola.

Entonces, me gustaría saber cuál es el equivalente para las aplicaciones de la Tienda Windows.