Экспорт (0) Печать
Развернуть все

Параметры приложения

Обновлено: Апрель 2014 г.

Мобильные службы Microsoft Azure обеспечивают безопасное сохранение значений приложений, доступ к которым можно получить с помощью серверных скриптов во время выполнения. Параметры приложения сохраняются в зашифрованном виде и их задание, обновление и удаление выполняется администраторами на Портал управления. При сохранении в параметрах приложения материализованных данных, таких как учетные данные входа или общие ключи, создается единая точка хранения, доступ к которой можно получить из различных серверных скриптов в мобильной службе.

При сохранении учетных данных для других служб, таких как учетные данные Twitter OAuth, напрямую в вашем коде, эти учетные данные могут быть сохранены на локальном компьютере. Это означает, что при использовании серверного приложения .NET или системы управления версиями для публикации серверных скриптов для серверного приложения JavaScript необходимо ограничить доступ к файлам, содержащих учетные данные. По этой причине важные учетные данные должны быть сохранены как параметры приложения, вместо сохранения напрямую в вашем коде.

В рамках серверной мобильной службы JavaScript доступ к сохраненным параметрам можно получить из свойства configservice object в настраиваемом API. В следующем примере показано, как получить значение настраиваемого параметра с именем MY_CUSTOM_SETTING.

var customSetting = 
        request.service.config.appSettings.MY_CUSTOM_SETTING;

В операции с таблицей или планировании задач скриптов доступ к параметрам приложения можно получить с помощью загрузки модуля Node.js mobileservice-config. В следующем примере показано, как получить объект параметров JSON при использовании глобальной функции require для загрузки модуля конфигурации для мобильной службы:

var settings = require('mobileservice-config').appSettings;

В рамках серверной мобильной службы .NET доступ к сохраненным параметрам можно получить из свойства Services в каждом контроллере или запланированном задании. ServiceSettingsDictionary, возвращенный свойством Settings, обладает свойствами для всех предварительно заданных параметров службы. Доступ к пользовательским настройкам можно получить из Dictionary следующим способом:

// Try to get the stored Twitter access token from app settings.  
if (!(Services.Settings.TryGetValue("TWITTER_ACCESS_TOKEN", out accessToken) |
Services.Settings.TryGetValue("TWITTER_ACCESS_TOKEN_SECRET", out accessTokenSecret)))
{
    Services.Log.Error("Could not retrieve Twitter access credentials.");
}

Настройки приложения можно задать в качестве пар "ключ-значение" в разделе appSettings файла Web.config серверного проекта .NET. Эти значения используются для тестирования серверного проекта .NET на локальном компьютере. При запуске проекта в Azure эти значения игнорируются, вместо них используются настройки портала.

При сохранении данных в параметрах приложения необходимо учитывать следующее:

  • Имена должны быть уникальными при сравнении без учета регистра.

  • Длина имен не должна превышать 60 символов, а длина значений не должна превышать 1000 символов.

  • Число параметров одной мобильной службы не должно превышать 1000.

Показ:
© 2014 Microsoft