gpt4 book ai didi

azure - D365 简化连接 Azure 应用服务

转载 作者:行者123 更新时间:2023-12-02 07:28:23 26 4
gpt4 key购买 nike

我正在使用从 Microsoft.Xrm.Tooling.Connector.dll 到 D365 的简化连接。示例可以在 SDK SDK\SampleCode\CS\QuickStart\SimplifiedConnection 中找到。 CS

问题在于,当站点部署到 Azure 应用服务(以前的网站)时,它无法工作,而在本地运行该站点却可以正常工作。

异常(exception)情况非常普遍:

Object reference not set to an instance of an object

你们中有人见过这个或知道问题/解决方案吗?

CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM"].ConnectionString);
IOrganizationService crmService = crmConn.OrganizationServiceProxy;
<connectionStrings>
<add name="CRM" connectionString="AuthType=Office365;Url=https://instance.crm4.dynamics.com; U<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e39086918d828e86de8d828e86cd8d828e86a3878c8e828a8dcd8c8d8e8a80918c908c8597cd808c8e" rel="noreferrer noopener nofollow">[email protected]</a>; Password=Lu555" />

解决后进行编辑在 web.config Source 中添加了以下监听器

<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="console" type="System.Diagnostics.DefaultTraceListener" />
<remove name="Default" />
<add name ="fileListener" />
</listeners>
</source>
<source name="Microsoft.Xrm.Tooling.CrmConnectControl"
switchName="Microsoft.Xrm.Tooling.CrmConnectControl"
switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="console" type="System.Diagnostics.DefaultTraceListener" />
<remove name="Default" />
<add name ="fileListener" />
</listeners>
</source>
</sources>
<switches>
<add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Verbose" />
<add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Verbose" />
<add name="Microsoft.Xrm.Tooling.WebResourceUtility" value="Verbose" />
</switches>
<sharedListeners>
<add name="fileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="XRMToolingLogs.log" />
</sharedListeners>
</system.diagnostics>

最佳答案

很可能是连接出现问题。不确定,这可能是读取连接字符串时出现的问题 - 请仔细检查本地 web.config 中的字符串是否与您在 Azure 应用服务的连接字符串配置 UI 中输入的字符串完全相同。

尝试修改您的代码以在连接未准备好时抛出异常,以便您可以获得底层 CRM 错误:

CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM"].ConnectionString);
if (!crmConn.IsReady)
{
throw new Exception($"Crm Connection Not Ready. Last error: {crmConn.LastCrmError}");
}
IOrganizationService crmService = crmConn.OrganizationServiceProxy;

关于azure - D365 简化连接 Azure 应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com