使用ServiceStack从AppHost读取配置文件

时间:2013-11-19 08:53:24

标签: c# servicestack

我已经实现了AppHost,我想连接到Redis,但我需要从配置文件中读取服务器地址。我怎么能在AppHost中做到这一点?

我在IIS上部署。

  public class AppHost : AppHostBase
  {
     public override void Configure(Container container)
     {
         container.Register<IRedisClientsManager>(new PooledRedisClientManager("localhost:6379"));
            container.Register(c => c.Resolve<IRedisClientsManager>().GetCacheClient());
     }
  }

如何在Services实现中使用相同的配置?

1 个答案:

答案 0 :(得分:0)

在ServiceStack中,您通常会使用AppSettings来读取Web.config文件中的<appSettings/>,例如:

var appSettings = new AppSettings();

container.Register<IRedisClientsManager>(c => 
    new PooledRedisClientManager(appSettings.GetString("redis-host")));

如果您想阅读App配置文件的其他部分(如连接字符串),还有ConfigUtils类。