2012-12-27 55 views
2

我剛剛配置ServiceStack使用MongoDB的認證這樣的本地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)」

這是供應商的錯誤還是我失去了一些東西使用的供應商?

回答

2

將Mongo Csharp驅動程序降級到版本1.6.1,現在可以使用。提供者可能需要更新。提交工單的位置:

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

+0

我有一個類似MissingMethod問題(不同的方法中缺少我的情況:set_DigestHA1Hash)。您發佈的鏈接已死亡。你有任何想法,如果這已被修復? – Marek