Com+ を使用して xml データをデータベースにインポートする .Net 2.0 Windows サービスを使用していますが、ほとんどの場合、完全に正常に動作します。
ただし、(まれに) トランザクション プロキシ例外がスローされることがあります。(過去 2 か月に 1 回発生し、この間の 250,000 回の実行は正しかった)。
最悪の部分は、データがデータベースに正しくインポートされることですが、例外がスローされ、トランザクションがロールバックされません。手動で例外を作成しようとし、トランザクション処理が正しいことを確認しました。
これを見たことがありますか?エラーに関するオンラインの情報はあまりありません。このサービスは、SP2 を適用した Server 2003 で実行されています。
スローされる例外は次のとおりです。
System.EnterpriseServices.TransactionProxyException
System.EnterpriseServices.TransactionProxyException そしてスタックトレース:
System.EnterpriseServices.TransactionProxy.MapTxExceptionToHR(TransactionExceptiontxException, Boolean isInCommit)
at System.EnterpriseServices.TransactionProxy.Commit(Guid guid)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at System.EnterpriseServices.Thunk.Callback.DoCallback(Object otp, IMessage msg, IntPtr ctx, Boolean fIsAutoDone, MemberInfo mb, Boolean bHasGit) at System.EnterpriseServices.ServicedComponentProxy.CrossCtxInvoke(IMessage reqMsg) at System.EnterpriseServices.ServicedComponentProxy.Invoke(IMessage request)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at MyService