0

Oracle クエリ通知と ODP.Net を使用して Web アプリケーションをデバッグすると、奇妙なエラーが発生します。

私が得ている例外は次のとおりです。

Item has already been added. Key in dictionary: '4118'  Key being added: '4118'

コール スタックは次のとおりです。

Oracle.ManagedDataAccess.dll!OracleInternal.ServiceObjects.NotificationBufferManager.PutNotificationOraBufPool(OracleInternal.Network.OracleCommunication orclCommunication)
Oracle.ManagedDataAccess.dll!OracleInternal.ServiceObjects.NotificationHandler.ProcessBufferedNSDataPackets()
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state)
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()
[Native to Managed Transition]

誰がこれを引き起こしているのか考えていますか?

4

1 に答える 1

0

エラーは、何が間違っているかを正確に伝えようとしています... aKeyは、Dictionary既にKey. 最初にキーが存在するかどうかを確認する必要があります。次に、同じキーで別の値を再度追加しようとするのではなく、値を変更する必要があります。

于 2015-06-24T18:16:32.733 に答える