C# 带firebird的Wcf,事务至关重要

C# 带firebird的Wcf,事务至关重要,c#,wcf,connection,firebird,C#,Wcf,Connection,Firebird,我的应用程序中有以下代码: using (var dBconn = new FbConnection(str_conexion_Pymesoft)) using (FbCommand fb = new FbCommand(sql, dBconn)) try { dBconn.Open(); List<DBParteTrabajoProyecto> miDBParteTrabajoRepar

我的应用程序中有以下代码:

using (var dBconn = new FbConnection(str_conexion_Pymesoft))
        using (FbCommand fb = new FbCommand(sql, dBconn))
        try
        {
            dBconn.Open();
            List<DBParteTrabajoProyecto> miDBParteTrabajoReparacion = new List<DBParteTrabajoProyecto>();
            var reader = fb.ExecuteReader();
            while (reader.Read())
            {
                 doStuff...
            }
        }
        catch(Exception ex)
        {
            Log.WriteLine(""+ex);
        }
        finally
        {
            dBconn.Close();
            dBconn.Dispose();
        }
这段代码在大多数情况下运行良好。但如果我尝试快速调用该方法,则会出现以下错误:

“iisexpress.exe”CLR v4.0.30319:/LM/W3SVC/2/ROOT-1-131345628091236018:“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Transactions.resources\v4.0.0.0_es_B77A561934; E089\System.Transactions.resources.dll”cargado。《蒙多洛报》编辑了《桑博洛斯》。 System.Transactions Critical:0:Excepción no controlada/LM/W3SVC/2/ROOT-1-131345628091236018 System.NullReferenceException,mscorlib,版本=4.0.0.0,区域性=neutral,PublicKeyToken=B77A5C561934E089ReferenceA objeto no-establecida-como-Instancea-de-un-objeto en FirebirdSql.Data.FirebirdClient.FbCommand.RollbackImplicitTransaction en C:\Users\Jiri\Documents\devel\NETProvider\working\Provider\src\FirebirdSql.Data.FirebirdClient\FirebirdClient\FbCommand.cs:línea 784 en FirebirdSql.Data.FirebirdClient.FbCommand.Release en C:\Users\Jiri\Documents\devel\NETProvider\working\Provider\src\FirebirdSql.Data.FirebirdClient\FirebirdClient\FbCommand.cs:línea 824 en FirebirdSql.Data.FirebirdClient.FbCommand.DisposeBoolean disposing en C:\Users\Jiri\Documents\devel\NETProvider\working\Provider\src\FirebirdSql.Data.FirebirdClient\FirebirdClient\FbCommand.cs:línea 376 en System.ComponentModel.Component.FinalizeSystem.NullReferenceException:引用对象无establecida como实例对象。 en FirebirdSql.Data.FirebirdClient.FbCommand.RollbackImplicitTransaction en C:\Users\Jiri\Documents\devel\NETProvider\working\Provider\src\FirebirdSql.Data.FirebirdClient\FirebirdClient\FbCommand.cs:línea 784 en FirebirdSql.Data.FirebirdClient.FbCommand.Release en C:\Users\Jiri\Documents\devel\NETProvider\working\Provider\src\FirebirdSql.Data.FirebirdClient\FirebirdClient\FbCommand.cs:línea 824 en FirebirdSql.Data.FirebirdClient.FbCommand.DisposeBoolean disposing en C:\Users\Jiri\Documents\devel\NETProvider\working\Provider\src\FirebirdSql.Data.FirebirdClient\FirebirdClient\FbCommand.cs:línea 376 en System.ComponentModel.Component.Finalize


此错误随机出现。有时在第二次通话中,有时在第十次通话中,这是一个已知的问题,已经解决。更新到的最新版本,您应该很好。

您使用的Firebird ADO.net提供程序的哪个版本,您的意思是什么,但如果我尝试快速调用该方法,我无法知道该版本,因为是我的企业发送给我的dll。我通过调用此方法快速调用服务。我可以看到它是一个dll存档,而不是一个nuget包,也许有问题?