16

データベース アプリケーションを .NET Core 3.1 から .NET Core 5.0 に移植しようとしています。

次のコードを実行すると、

        public async Task<List<T>> LoadDataFromSQL<T, U>(string sql, U parameters, string connectionStringName)
        {
            using (IDbConnection connection = new OracleConnection(await GetConnectionString()))
            {
                var rows = await connection.QueryAsync<T>(sql,
                                                          parameters,
                                                          commandType: CommandType.Text);
                return rows.ToList();
            }
        } 

私はこの例外を受け取ります:

「System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。\r\n ---> System.TypeInitializationException: 'OracleInternal.ServiceObjects.OracleConnectionImpl' の型初期化子が例外をスローしました。\r\n - --> System.TypeInitializationException: 「Oracle.ManagedDataAccess.Types.TimeStamp」の型初期化子が例外をスローしました。\r\n ---> System.NotSupportedException: BinaryFormatter のシリアル化と逆シリアル化は、このアプリケーション内で無効になっています。https:/を参照してください/aka.ms/binaryformatter詳細については、\r\n at OracleInternal.Common.OracleTimeZone.GetInstance()\r\n at Oracle.ManagedDataAccess.Types.TimeStamp..cctor()\r\n --- 内部例外スタック トレースの終了 -- -\r\n at Oracle.ManagedDataAccess.Types.TimeStamp.InitializelatestTZversion()\r\n at OracleInternal.ServiceObjects.OracleConnectionImpl..cctor()\r\n --- 内部例外スタック トレースの終了 ---\r \n at OracleInternal.ServiceObjects.OracleConnectionImpl..ctor()\r\n --- イオン スタック トレース以外の内部の終了 ---\r\n"

私のアプリケーションからこれを回避することは可能ですか?

2020 年 10 月 22 日にリリースされた最新バージョンの Oracle.ManagedDataAccess.Core 2.19.91 を使用しています。また、Dapper 2.0.35 を使用しています。

4

1 に答える 1