Par Défaut Délai D'Expiration De Transaction

J'ai utilisé pour définir le timeout des Transaction en utilisant TransactionOptions.Délai d'attente, mais ont décidé, pour la facilité d'entretien l'utilisation de la config approche:

 <system.transactions>
    <defaultSettings timeout="00:01:00" />
  </system.transactions>

Bien sûr, après la mise en, j'ai voulu tester il travaillait, et de réduire ainsi le délai d'attente de 5 secondes, puis a couru un test qui a duré plus longtemps que cela - mais la transaction ne semble pas abandonner! Si j'ai ajuster le test pour fixer TransactionOptions.Délai d'attente de 5 secondes, le test fonctionne comme prévu

Après Enquête, je pense que le problème semble se rapporter à TransactionOptions.Le délai d'attente, même si je ne suis plus l'utiliser.

J'ai encore besoin d'utiliser TransactionOptions afin que je puisse régler IsolationLevel, mais je n'ai plus de définir la valeur de Délai d'expiration, si je regarde cet objet après que j'ai créer, la valeur de délai d'expiration est 00:00:00, ce qui équivaut à l'infini. Est-ce à dire ma valeur définie dans le fichier de config est d'être ignoré?

Pour résumer:

  • Est-il impossible de mélanger la config
    le réglage et l'utilisation de
    TransactionOptions
  • Si non, est-il
    de toute façon à extraire le paramètre de configuration
    au moment de l'exécution, et d'utiliser cette fonction pour définir le
    Propriété Timeout
  • [Edit] OU Définir la valeur par défaut de niveau d'isolation sans l'aide de TransactionOptions
  • Dans ce fichier de configuration avez-vous mis cela? Dans lequel la section de configuration?
  • En application.confing directement sous la <configuration> root. Également dans le web.config, mais au-dessus de l'essai était d'application.config.
InformationsquelleAutor MattH | 2009-08-28