2

我刚刚将 ServiceStack 配置为在本地使用 Mongodb 进行身份验证

public override void Configure(Container container)
{
    Plugins.Add(new AuthFeature(()=> new AuthUserSession(), new IAuthProvider[]{new BasicAuthProvider(), }));

    var mongoClient = new MongoClient("mongodb://localhost");
    var server = mongoClient.GetServer();
    var db = server.GetDatabase("letters");

    container.Register<ICacheClient>(new MemoryCacheClient());
    container.Register<IUserAuthRepository>(new MongoDBAuthRepository(db, true));
}

当我启动服务时,出现以下异常: MissingMethodException: Method not found: 'MongoDB.Driver.SafeModeResult MongoDB.Driver.MongoCollection`1.Save(!0)'

这是提供程序中的错误还是我缺少使用提供程序的东西?

4

1 回答 1

2

将 Mongo Csharp 驱动程序降级到 1.6.1 版,现在它可以工作了。提供者可能需要更新。在这里提交了一张票:

https://github.com/ServiceStack/ServiceStack.Contrib/issues/16

于 2012-12-27T00:44:20.307 回答