ServicePoint.Expect100Continue Propiedad

Definición

Obtiene o establece un Boolean valor que determina si se usa el comportamiento 100-Continue.

public:
 property bool Expect100Continue { bool get(); void set(bool value); };
public bool Expect100Continue { get; set; }
member this.Expect100Continue : bool with get, set
Public Property Expect100Continue As Boolean

Valor de propiedad

true es para esperar respuestas 100-Continue para POST las solicitudes; en caso contrario, falsees . El valor por defecto es true.

Ejemplos

En el ejemplo de código siguiente se muestra el valor de esta propiedad.

Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString());
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString());

Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString())
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString())

Comentarios

Caution

WebRequest, HttpWebRequest, ServicePointy WebClient están obsoletos y no debe usarlos para el nuevo desarrollo. Utilice HttpClient en su lugar.

Cuando esta propiedad se establece trueen , las solicitudes de cliente que usan el POST método esperan recibir una respuesta 100-Continue del servidor para indicar que el cliente debe enviar los datos que se van a publicar. Este mecanismo permite a los clientes evitar el envío de grandes cantidades de datos a través de la red cuando el servidor, en función de los encabezados de solicitud, pretende rechazar la solicitud.

Por ejemplo, supongamos que la Expect100Continue propiedad es false. Cuando la solicitud se envía al servidor, incluye los datos. Si, después de leer los encabezados de solicitud, el servidor requiere autenticación y envía una respuesta 401, el cliente debe volver a enviar los datos con los encabezados de autenticación adecuados.

Si la Expect100Continue propiedad es true, los encabezados de solicitud se envían al servidor. Si el servidor no ha rechazado la solicitud, envía una respuesta 100-Continue que indica que los datos se pueden transmitir. Si, como en el ejemplo anterior, el servidor requiere autenticación, envía la respuesta 401 y el cliente no ha transmitido innecesariamente los datos.

Cambiar el valor de esta propiedad no afecta a las conexiones existentes. Solo se verán afectadas las nuevas conexiones creadas después del cambio.

El comportamiento Expect 100-Continue se describe completamente en IETF RFC 2616 Section 10.1.1.

Note

Desde .NET 9, esta propiedad establece HttpRequestHeaders.ExpectContinue en el HttpRequestMessage.Headers.

Se aplica a