Установить строку подключения Windows Azure Redis на портале

В вспомогательном методе redis, где я поддерживал 2 строки подключения Redis: одна для local, а другая для Azure redis server. Каждый раз, когда мне нужно опубликовать, мне приходится менять его вручную. Мое приложение - ASP.net MVC (SPA) приложение.

Вопрос: Есть ли место для установки опубликованного Redis connection string на портале Azure или когда я буду публиковать?

 public class RedisConnectorHelper
    {
     private static readonly Lazy<ConnectionMultiplexer> LazyConnection =
            new Lazy<ConnectionMultiplexer>(() => ConnectionMultiplexer.Connect("localhost,ConnectTimeout=10000"));//local host

     //private static readonly Lazy<ConnectionMultiplexer> LazyConnection =
     //   new Lazy<ConnectionMultiplexer>(() => ConnectionMultiplexer.Connect("Myredis.redis.cache.windows.net:6380,password=mypassword,ssl=True,abortConnect=False"));//production
} 

Обновление:

Я установил это в файле web.config.release, как показано ниже.

<connectionStrings>

    <add name="Abp.Redis.Cache" connectionString="Myredis.redis.cache.windows.net:6380,password=mypassword=,ssl=True,abortConnect=False" />

  </connectionStrings>

Но вроде не подхватил. Не могли бы вы мне сказать почему?

введите описание изображения здесь


person Sampath    schedule 17.05.2016    source источник
comment
Как развертывается ваше приложение - веб-приложения, облачные службы или виртуальная машина?   -  person Gaurav Mantri    schedule 17.05.2016
comment
@GauravMantri Web Apps   -  person Sampath    schedule 17.05.2016
comment
Вы можете посмотреть на преобразование web.config и поместить соответствующую строку подключения в файл web.config.release. Поэтому, когда приложение создается в режиме выпуска, оно выбирает оттуда правильную строку подключения.   -  person Gaurav Mantri    schedule 17.05.2016
comment
@GauravMantri Будет ли он выбирать Redis connection string, кроме db connection string?   -  person Sampath    schedule 17.05.2016
comment
Да, он должен это поднять.   -  person Gaurav Mantri    schedule 17.05.2016
comment
@GauravMantri Но мне не нужно устанавливать db connection string в web.config.release файле, поэтому я могу установить его постоянно на портале Azure. Могу ли я использовать такой же метод для Redis cache?   -  person Sampath    schedule 17.05.2016
comment
Я так не думаю. Если я не ошибаюсь, строка подключения для Redis идет в отдельный раздел в web.config.   -  person Gaurav Mantri    schedule 17.05.2016
comment
@GauravMantri См. Раздел Update.   -  person Sampath    schedule 17.05.2016


Ответы (1)


Вот и вся уловка. Ура :)

#if DEBUG
   private static readonly Lazy<ConnectionMultiplexer> LazyConnection =
            new Lazy<ConnectionMultiplexer>(() => ConnectionMultiplexer.Connect("localhost,ConnectTimeout=10000"));//local host
#else
   private static readonly Lazy<ConnectionMultiplexer> LazyConnection =
      new Lazy<ConnectionMultiplexer>(() => ConnectionMultiplexer.Connect("Myredis.redis.cache.windows.net:6380,password=mypassword,ssl=True,abortConnect=False"));//production
#endif
person Sampath    schedule 03.06.2016