我知道我有点晚了,但我想我会回答别人运行到同样的问题。
如果按照写在微软文档当前的说明,你就会有一个包含所有让您与您的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