1

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ですか?

4

1 に答える 1