我有一些创建 TransactionScope 实例的 VB.NET 代码:
LoggingUtility.LogDebug("UpdateCallTable", "SatComCallDataImporter", "About to associate call data with contracts")
Using ts = New TransactionScope()
LoggingUtility.LogDebug("UpdateCallTable", "SatComCallDataImporter", "Getting all unimported SatCom calls")
我的应用程序在调用创建新 TransactionScope 时抛出异常,“对象引用未设置为对象的实例。”。我的开发机器或测试机器上没有抛出异常;只在客户的生产机器上,我不知道为什么。我已经在这条线之前和之后放置了调试线,所以我很肯定是这条线导致了问题。
A 在整个应用程序中都使用了 TransactionScopes,这是在客户端计算机上引发异常的唯一地方。
“关于将呼叫数据与合同相关联”被写入日志,下一个日志条目是“对象引用未设置为对象的实例”。
如果我将其移出事务,代码可以正常工作。
我已经为此苦苦挣扎了 4 天,而且还没有接近。