尝试使用.Net Core 3.0(MongoDB.Driver 2.8.0)引用MongoDB集合时发生异常

时间:2019-05-16 11:26:38

标签: c# mongodb .net-core

我的环境:

Microsoft.NETCore.Platforms(3.0.0-preview5.19224.8)

MongoDB.Driver(2.8.0)

enter image description here

我的问题:

在更新“ Microsoft.NETCore.Platforms”的版本之前,以下代码可以正常运行:

app.compoennt.ts

import {librarytotest} from librarytotest;

@compoennt({
...})

export class AppCompoet implements oninit{
ngoninit() {
this.librarytotest.getboolean().subscribe({x => console.log(x)});

}
}

更新后,尝试执行“ CollRevendas = Database.GetCollection(“ Revendas”);“语句,将引发以下异常:

{“'MongoDB.Bson.Serialization.BsonClassMap'的类型初始值设定项引发了异常。”}

enter image description here

具有以下堆栈跟踪:

//Collection of resales
public IMongoCollection<Revenda> CollRevendas;

public BaseRepository(IConfiguration config)
{
    try
    {
        // Location of the database, configured in the "appsettings.json" file
        var client = new MongoClient(config.GetConnectionString("Config.api.mstiDFE"));

        // Name of the database
        Database = client.GetDatabase("api_mstiDFE_II");

        // Get the reference for the collection "Resales"
        CollRevendas = Database.GetCollection<Revenda>("Revendas");

    }
    catch (System.Exception ex)
    {
        throw;
    }

}

不幸的是,我无法降级“ Microsoft.NETCore.Platforms”。因此,任何提示都将非常受欢迎。

2 个答案:

答案 0 :(得分:0)

MongoDB C#驱动程序的2.8.1版昨天(05-15-19)发布。 提出这个问题后不久,我通过以下链接获得了信息:

CSHARP-2595: Fix initialization on .NET Core 3.0 preview 4.

升级到2.8.1版后,问题已解决。

因此,我将问题留在这里,因为它可以为遇到相同问题的其他人提供服务。

答案 1 :(得分:0)

2.9.0-beta1中也发生了同样的问题,但更新至2.9.0-beta2对我来说解决了这个问题。