ServiceStack の認証モジュールの永続化バックエンドとして MongoDB を使用しようとしているので、次のノードを に追加しましたweb.config
。
<connectionStrings>
<add name="myDb" connectionString="mongodb://localhost/mydb?safe=true" />
</connectionStrings>
そして、ここに私のConfigure
方法があります:
public class MyAppHost : AppHostBase
{
public MyAppHost () : base("My Web Services", typeof(MyService).Assembly)
{
}
public override void Configure(Container container)
{
Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] {
new BasicAuthProvider()
}));
Plugins.Add(new RegistrationFeature());
var connectionString = ... // how do I retrieve "mongodb://localhost"?
var dbName = ... // how do I retrieve "mydb"?
var mongoClient = new MongoClient(connectionString);
var server = mongoClient.GetServer();
var db = server.GetDatabase(dbName);
container.Register<ICacheClient>(new MemoryCacheClient());
container.Register<IUserAuthRepository>(new MongoDBAuthRepository(db, true));
}
}
から接続文字列とデータベース名を取得するにはどうすればよいweb.config
ですか?