匯出 (0) 列印
全部展開

應用程式設定

更新日期: 2014年4月

Microsoft Azure 行動服務可讓您將值儲存為應用程式設定,以確保其安全,並可透過伺服器指令碼,於執行階段加以存取。應用程式設定在儲存時會予以加密,而且只有 管理入口網站的管理員才可加以設定、更新及刪除。當您將持續性資料 (例如登入認證或共用金鑰等等) 儲存為應用程式設定時,您只會在一個位置儲存,但卻可透過行動服務中各種伺服器指令碼加以存取。

您如果將其他服務的認證 (例如 Twitter OAuth 認證) 直接儲存在程式碼中,本機電腦將有可能可以存取這些認證。這表示透過 .NET 後端或在使用來源控制發佈 JavaScript 後端的伺服器指令碼時,必須對包含認證之檔案的存取加以限制。因此,您應將重要的認證儲存為應用程式設定,而不要直接儲存在您的程式碼中。

在 JavaScript 後端行動服務中,您可以從自訂 API 中 service objectconfig 屬性,存取所儲存的設定。下列範例可取得自訂設定 MY_CUSTOM_SETTING 的值:

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

在資料表操作或排程工作指令碼中,您可以透過載入 mobileservice-config Node.js 模組來存取應用程式設定。下列範例會使用全域的 require 函數載入行動服務的設定模組,藉此取得 JSON 設定物件:

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

在 .NET 後端行動服務中,您可以從每個控制器或排程工作的 Services 屬性,存取所儲存的設定。Settings 屬性所傳回的 ServiceSettingsDictionary 具有所有預先定義之服務設定的屬性。自訂設定可從 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.");
}

您可以在 .NET 後端專案的 Web.config 檔案的 appSettings 區段中將應用程式設定設為金鑰/值配對。在本機電腦上測試 .NET 後端專案時會使用這些值。若在 Azure中執行,則會忽略這些值並改用入口網站設定。

將資料儲存為應用程式設定時,請考量下列事項:

  • 所有名稱都必須是唯一的 (不區分大小寫)。

  • 名稱長度不得超過 60 個字元,值的長度必須短於 1000 個字元。

  • 每個行動服務的設定數上限為 1000。

Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft