LingerOption.Enabled 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.
Recebe ou define um valor que indica se deve permanecer após o fechar Socket .
public:
property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean
Valor de Propriedade
true se o Socket deve demorar depois Close() for chamado; caso contrário, false.
Observações
Pode usar a Enabled propriedade para determinar se o testamento Socket permanece após o fecho. Altere este valor para true ou false e passe o alterado LingerOption para o SetSocketOption método ou defina o LingerState ou LingerState property.to desative ou ative o prolongamento.
A tabela seguinte descreve o comportamento dos valores possíveis da Enabled propriedade e da LingerTime propriedade armazenada na LingerState propriedade.
enable |
seconds |
Comportamento |
|---|---|---|
false (desativado), o valor padrão |
O time-out não é aplicável (por defeito). | Tentativas de enviar dados pendentes para um socket orientado à ligação (TCP, por exemplo) até que o tempo de expiração do protocolo IP predefinido. |
true (ativado) |
Um time-out não nulo | Tenta enviar dados pendentes até expirar o tempo especificado e, se a tentativa falhar, o Winsock reinicia a ligação. |
true (ativado) |
Um tempo morto. | Descarta quaisquer dados pendentes. Para soquetes orientados a ligação (TCP, por exemplo), o Winsock reinicia a ligação. |
A pilha IP calcula o período predefinido de timeout do protocolo IP a usar com base no tempo de ida e volta da ligação. Na maioria dos casos, o time-out calculado pela pilha é mais relevante do que um definido por uma aplicação. Este é o comportamento padrão de um socket quando a LingerState propriedade não está definida.
Quando a LingerTime propriedade armazenada nessa LingerState propriedade é definida como maior do que o time-out padrão do protocolo IP, o time-out padrão do protocolo IP continuará a aplicar-se e a sobrescrever.