ServicePoint.UseNagleAlgorithm Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um Boolean valor que determina se o algoritmo de Nagle é usado em ligações geridas por este ServicePoint objeto.
public:
property bool UseNagleAlgorithm { bool get(); void set(bool value); };
public bool UseNagleAlgorithm { get; set; }
member this.UseNagleAlgorithm : bool with get, set
Public Property UseNagleAlgorithm As Boolean
Valor de Propriedade
true para usar o algoritmo de Nagle; caso contrário, false. O valor predefinido é true.
Exemplos
O seguinte exemplo de código mostra o valor desta propriedade.
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())
Observações
Atenção
WebRequest, HttpWebRequest, ServicePoint, e WebClient são obsoletos, e não deves usá-los para novos desenvolvimentos. Utilize HttpClient em substituição.
O algoritmo de Nagle é usado para armazenar pequenos pacotes de dados e transmiti-los como um único pacote. Este processo, referido como "nagling", é amplamente utilizado porque reduz o número de pacotes transmitidos e diminui a sobrecarga por pacote.
Alterar o valor desta propriedade não afeta as ligações existentes. Apenas as novas ligações criadas após a mudança são afetadas.
O algoritmo de Nagle está totalmente descrito no IETF RFC 896.
Note
Desde .NET 9, HttpWebRequest usa SocketsHttpHandler.ConnectCallback para definir Socket.NoDelay ao valor oposto a esta propriedade.