【问题标题】:Is it possible to override a hardcoded transaction timeout in configuration?是否可以在配置中覆盖硬编码的事务超时?
【发布时间】:2012-10-18 08:11:38
【问题描述】:

在我们的软件中,有一个硬编码(在工作流中的 C# 代码中表示)事务超时已在事务范围中实现。 有没有办法覆盖(增加!)设置而不更改代码?

.Net 3.5
WF 3.5

我知道有默认和最大事务超时设置,但遗憾的是它们在这里无济于事。

【问题讨论】:

  • 据了解,您的代码设置优先

标签: c# .net transactions transactionscope


【解决方案1】:

修改您的代码以使用配置文件中的设置。之后,只需更改配置文件中的值,代码将自动读取新值。

【讨论】:

  • 嗨锯齿。如果我修改代码并且没有设置任何值,我可以从 app.config 设置它。但正如所写,我现在真的正在寻找一种方法来做到这一点,而无需更改代码。
  • 您应该修改代码以使用 ConfigurationManager 类的 AppSettings 属性设置值。
  • 我不想更改代码。这显然是问题的一部分,也是我的问题。
  • 这将只需要更改一次代码,此后无需更改代码即可更改超时值。但是,如果由于某种原因,如果您无法更改代码,那么我认为没有办法覆盖硬编码的值。
  • 我自己也遇到过同样的问题,简单的答案是 - 你不能。你需要提供一个使用配置中指定的动态值的构建,否则你会卡住!
【解决方案2】:

不可能这样做。

【讨论】:

    猜你喜欢
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    相关资源
    最近更新 更多