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.

Foi útil?

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);
}

}

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top