2010-08-05 2 views

Répondre

2

Avec certains tests, il semble que la valeur détermine le nombre de secondes avant que le délai expire.

+0

Je suis sûr que c'est ms. Voir ma réponse ci-dessous. – jball

+1

Je viens de retester mon application de test. La valeur du délai d'attente est définitivement en secondes. – eyesnz

+0

Si vous observez le désassemblage (via Reflector) de DataServiceContext, vous constaterez qu'il traduit la valeur Timeout de secondes en millisecondes lorsqu'il crée un HttpWebRequest. – Ruben

0

L'unité doit être en millisecondes (cependant, @eyesnz n'a pas trouvé cela correct). Selon le MSDN DataServiceContext.Timeout Property page:

Cette valeur est transmise à la propriété Timeout du objet HttpWebRequest sous-jacent. La valeur doit être définie avant d'exécuter une requête ou des opérations de mise à jour par rapport au service de données cible peut affecter la demande. La valeur peut être modifiée entre demandes à un service de données et la nouvelle valeur sera prise en compte par la demande de service de données suivante.

Se référant à la MSDN HtppWebRequest.Timeout Property page:

Le nombre de millisecondes d'attente avant que les temps de requête sur. La valeur par défaut est 100 000 millisecondes (100 secondes).

+0

Vous avez raison sur la documentation, mais ce n'est pas ce que je ressens en pratique. Je cours VS2008 avec .NET 3.5 SP1. – eyesnz

+0

@eyesnz, étrange. Je vais laisser ceci ici pour montrer ce qu'il est officiellement supposé être, mais vos tests empiriques remplacent la documentation ... – jball

+0

La documentation ne mentionne pas que DataServiceContext.Timeout est en effet en secondes; il traduit * vers la propriété Timeout du HttpWebRequest (qui est en millisecondes). – Ruben