我已经实现了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实现中使用相同的配置?
答案 0 :(得分:0)
在ServiceStack中,您通常会使用AppSettings
来读取Web.config文件中的<appSettings/>
,例如:
var appSettings = new AppSettings();
container.Register<IRedisClientsManager>(c =>
new PooledRedisClientManager(appSettings.GetString("redis-host")));
如果您想阅读App配置文件的其他部分(如连接字符串),还有ConfigUtils
类。