【发布时间】:2018-01-19 06:35:46
【问题描述】:
当我在 web.config 的连接字符串中更改用户名、密码和 url 的值时,我得到空引用异常。它适用于环境,但是当我更改这些值时,我得到错误。
<connectionStrings>
<add name="CRM" connectionString="AuthType=Office365;Url=url; Username=""; Password="" />
</connectionStrings>
这是连接代码:
public class get
{
private CrmServiceClient crmSvc = null;
private IOrganizationService crmService = null;
public get()
{
this.crmSvc = new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM"].ConnectionString);
this.crmService = this.crmSvc.OrganizationServiceProxy;
}
}
【问题讨论】:
-
也许您可以发布之前的连接字符串的值。然后我们可以比较一下。
-
@TuanZaidi 它适用于版本 8,但是当我更改为 v9 时,它会给出该错误。
-
第 8 版和第 9 版是什么意思?
-
@user3934288 您正在使用 .NET 功能,因此 CRM 版本无关紧要。如果
ConnectionStrings["CRM"]返回一个空值(是吗?)这意味着没有这样的连接字符串。您可能正在查看 错误 配置文件或忘记将其实际部署到生产环境中。 -
你确定连接字符串丢失了吗? 实际异常消息是什么?调用堆栈显示什么?编写代码的方式您无法知道
ConfigurationManager是返回null 还是CrmServiceClient抛出。贴出Exception.ToString()返回的full异常信息
标签: c# dynamics-crm dynamics-crm-online