SABÃO Request Timeout no Console App (.NET)
-
19-08-2019 - |
Pergunta
Eu tenho um serviço web SOAP adicionada a uma aplicação de console e cada vez que eu faço um específico chamar seu tempo em mim. Outras chamadas funcionar bem. Como faço para aumentar o comprimento de tempo limite em um aplicativo de console? Parece que é atualmente cerca de 90 segundos.
Graças.
Solução
Você pode definir o tempo limite de cliente de serviço web, definindo o Timeout propriedade. O padrão é 100000 milissegundos (100 segundos).
Por exemplo:
MyWebServices.Webservice svc = new MyWebServices.Webservice();
// Set timeout to 200 seconds
svc.Timeout = 200000;
svc.DoWork();
Outras dicas
Isso deve permitir que você alterar o tempo limite e, em seguida, verificar se ele foi alterado.
int pública Timeout {get; conjunto; }
[Transaction (Timeout = 30)] TransactionAttribute_Timeout classe pública: ServicedComponent { TimeoutExample public void () { // Obter o TransactionAttribute aplicado à classe. TransactionAttribute atributo = (TransactionAttribute) Attribute.GetCustomAttribute ( this.GetType (), typeof (TransactionAttribute), false);
// Display the current value of the attribute's Timeout property.
Console.WriteLine("TransactionAttribute.Timeout: {0}",
attribute.Timeout);
// Set the Timeout property value of the attribute to sixty
// seconds.
attribute.Timeout = 60;
// Display the new value of the attribute's Timeout property.
Console.WriteLine("TransactionAttribute.Timeout: {0}",
attribute.Timeout);
}
}