我知道我有點晚了,但我想我會回答別人運行到同樣的問題。
如果按照寫在微軟文檔當前的說明,你就會有一個包含所有讓您與您的CDS環境交互所需的必要值的App.config文件結束。問題是,如果包含通常會提示您輸入的用戶憑據並將UserSource
的值更改爲LoggedIn
,則系統仍會提示您登錄。將值存儲在App.config文件中也不能使其成爲理想選擇一個ASP.NET項目。
那麼你可以做的反而是創建ConnectionSettings
類自己的實例,並提供所有必要的憑證。
var settings = new ConnectionSettings
{
Credentials = new UserCredentialsSettings
{
UserName = _userName,
Password = _password,
ApplicationId = _applicationId
},
EnvironmendId = _environmentId,
Tenant = _tenant
};
using (var client = settings.CreateClient().Result)
{
// Write calls to the CDS here
}
使用這種方法會阻止您收到提示登錄。它還允許你存儲和使用ConfigurationManager.AppSettings
訪問您的憑據,因此很容易讓你的源代碼之外的憑據。
HI Rahul,你有沒有找到這個解決方案?文檔缺乏 – Bassie