我目前正在localhost上运行WCF服务,其中包含一个web.config文件,其中包含连接到CRM的凭据。 web.config文件位于项目的根目录中,包含您期望的appSettings:
pluck
然后我尝试使用初始化
检索这些值 <appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<add key="CrmUrl" value="{removed}"/>
<add key="CrmUser" value="{removed}"/>
<add key="CrmPass" value="{removed}"/>
</appSettings>
但是,internal CrmOrganizationServiceContext Crm
{
get
{
return CrmConnectionCreator.CreateConnection(
WebConfigurationManager.AppSettings["CrmUrl"],
WebConfigurationManager.AppSettings["CrmUser"],
WebConfigurationManager.AppSettings["CrmPass"]);
}
}
正在传递给null
方法。我在谷歌周围做了一些挖掘,大多数建议都是关于使用CreateConnection
,我目前正在做的。当我尝试从我项目中的web.config文件中读取配置设置时,调用WebConfigurationManager
似乎将我传递给存在于Microsoft.NET框架安装文件夹中的web.config文件。
WebConfigurationManager.OpenWebConfiguration(null)
是否在错误的区域看,我必须以某种方式指向正确的位置?我也试过使用普通WebConfigurationManager
,但结果是一样的。