2

このようにローカルでの認証にMongodbを使用するようにServiceStackを構成しました

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: メソッドが見つかりません: 'MongoDB.Driver.SafeModeResult MongoDB.Driver.MongoCollection`1.Save(!0)'

これはプロバイダーのバグですか、それともプロバイダーを使用するために何か不足していますか?

4

1 に答える 1

2

Downgraded the Mongo Csharp driver to versio 1.6.1 and now it works. The provider might need a update. Submitted a ticket here:

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

于 2012-12-27T00:44:20.307 に答える