C# MongoDB ドライバーの 1.8.2 より前のバージョンで動作していたコードにいくつかの問題があります。
ドライバーの以前のリリースでは、次のようなことができました。
private MongoCursorEnumerator<T> InitializeCursor()
{
var cursor = _queue.Find(Query.GT("_id", _lastId));
return MongoCursorEnumerator<T>cursor.GetEnumerator();
}
さて、このコードは例外を生成します:
ケース タイプ "d__0" を "MongoDB.Driver.MongoCursorEnumerator`1" と入力することはできません。
MongoCursorEnumerator へのキャストが必要です。これは、カーソルを再初期化するためにコードで後で使用される IsDead プロパティがあるためです。どういうわけか、MongoCursorEnumerator へのアップキャストが機能しなくなりました。なぜこれが起こっているのか、またはこれに対する可能な修正は何か知っている人はいますか?