gpt4 book ai didi

c# - 无法在插件注册工具中调试 Dynamics C# 插件

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:07 24 4
gpt4 key购买 nike

背景

我在本地 Dynamics 2016 中有一个 C# 插件,它使用一个库来调用其他系统。该库的一部分是使用 Web API 调用动态。插件正在采取行动,因为我可以看到动态变化,但我希望它采取与正在采取的行动不同的行动。当我尝试使用插件注册工具调试插件时,我遇到了一些问题。当我使用 Exception 方法分析插件时,我得到一个异常文件,我可以调试到某个点。当我看到下面的代码时,插件注册工具崩溃了,没有错误消息。当我使用 Persist to Entity 方法进行调试时,我的插件似乎成功了,但插件注册工具中没有记录任何配置文件。我的插件是由一个操作触发的,该操作由附加到业务流程完成的工作流触发(这基于 this 文章)。我最初的问题是 here这导致了这个问题。关于让调试器使用我的代码有什么想法吗?

代码

HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential("admin", "password", "DOMAIN") });
client.BaseAddress = new Uri(Helpers.GetSystemUrl(COHEN.APIConnector.Application.Dynamics));
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0");
client.DefaultRequestHeaders.Add("OData-Version", "4.0");
HttpResponseMessage responseMessage;
string url = "ccseq_clients";

responseMessage = client.GetAsync(url).Result;

最佳答案

我记得这个问题,当我调试 SharePoint 在线 REST API 调用时,它总是会崩溃。然后我添加了跟踪服务和记录检查点来验证代码执行路径。我将不调试,而是下载 Profiler 跟踪日志并在 PRT 中重播以查看成功或失败分支。

当您配置插件跟踪以在系统设置下记录所有时,它是开发模式并且会非常有用。

            ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));

try
{
tracingService.Trace("Attempting to obtain Phone value...");
phone = account["telephone1"].ToString();

}

catch(Exception error)
{
tracingService.Trace("Failed to obtain Phone field. Error Details: " + error.ToString());
throw new InvalidPluginExecutionException("A problem has occurred. Please press OK to continue using the application.");

}

Reference

在你的情况下:

            if(responseMessage != null)
{

tracingService.Trace("API call success & got responseMessage.");

}
else
{

tracingService.Trace("responseMessage was empty.");

}

关于c# - 无法在插件注册工具中调试 Dynamics C# 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51635589/

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