2009-03-17 5 views
3

J'ai un service Web SOAP ajouté à une application de console et chaque fois que j'effectue un appel spécifique, il se termine sur moi. Les autres appels fonctionnent bien. Comment puis-je augmenter la longueur du délai d'attente dans une application de console? On dirait que c'est actuellement environ 90 secondes.Délai de demande SOAP dans l'application Console (.NET)

Merci.

Répondre

5

Vous pouvez définir le délai d'attente du client de service Web en définissant la propriété Timeout. La valeur par défaut est 100 000 millisecondes (100 secondes).

Par exemple:

MyWebServices.Webservice svc = new MyWebServices.Webservice(); 
// Set timeout to 200 seconds 
svc.Timeout = 200000; 
svc.DoWork(); 
0

Cela devrait vous permettre de changer le délai d'attente, puis de vérifier qu'il a été modifié.

public int Timeout {get; ensemble; }

[Transaction (Délai d'attente = 30)] public class TransactionAttribute_Timeout: ServicedComponent {public void TimeoutExample() { // Obtenez le TransactionAttribute appliqué à la classe. Attribut TransactionAttribute = (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); 
} 

}

Questions connexes