4

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 へのアップキャストが機能しなくなりました。なぜこれが起こっているのか、またはこれに対する可能な修正は何か知っている人はいますか?

4

1 に答える 1