1

subsonic 2.0 を使用する Web サイトを継承し、「オフセットと長さが配列の範囲外でした」という断続的なエラーが発生します。アプリを再起動するか、アプリ プールをリサイクルすると、問題は解決します。以下のエラー ログに基づいて、テーブル スキーマのサブソニック キャッシングと関係があると思われます。誰かがこの問題を経験し、修正を提案できますか?

System.ArgumentException

オフセットと長さが配列の範囲外であるか、カウントがインデックスからソース コレクションの末尾までの要素数を超えています。

System.Exception: タイプ 'System.Web.HttpUnhandledException' の例外がスローされました。---> System.ArgumentException: オフセットと長さが配列の範囲外であるか、カウントがソース コレクションのインデックスから末尾までの要素数を超えています。System.Array.BinarySearch[T](T[] 配列、Int32 インデックス、Int32 長さ、T 値、IComparer 1 comparer) at System.Collections.Generic.SortedList2.IndexOfKey(TKey キー) で System.Collections.Generic.SortedList`2.ContainsKey(TKey キー) で SubSonic .DataService.GetSchema(String tableName, String providerName, TableType tableType) at SubSonic.DataService.GetTableSchema(String tableName, String providerName) at SubSonic.Query..ctor(String tableName) at G05.ProductController.GetProductByColorName(Int32 productId, String colorName) ) C:\Projects\G05\Code\BusinessLogic\ProductController.vb:514行目

4

1 に答える 1

0

断続的であることが奇妙です。オブジェクトはどのように生成されますか? .abp ファイルを使用していますか? もしそうなら、サブコマンダーを介してファイルを実行して、クラスをハード生成することをお勧めします。そうすれば、オブジェクトの生成が本番環境で実行されることはありません。

于 2012-01-14T19:55:51.890 に答える