データベース アプリケーションを .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 を使用しています。