1

我正在尝试执行以下 API 调用

RetrieveRecordChangeHistoryRequest

我正在尝试按照这些步骤操作,但我无法复制代码,我得到了一堆错误。

我已成功安装 Dynamics 365 HelperCode,但开始管理我不明白为什么不起作用的代码。(我在 C# 方面有 0 经验)

using Microsoft.Crm.Sdk.Samples.HelperCode;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Net.Http;
using System.Net.Http.Headers;

private HttpClient httpClient;


private void ConnectToCRM(String[] cmdargs)
{
    Configuration config = null;
    if (cmdargs.Length > 0)
        config = new FileConfiguration(cmdargs[0]);
    else
        config = new FileConfiguration(null);
    Authentication auth = new Authentication(config);
    httpClient = new HttpClient(auth.ClientHandler, true);
    httpClient.BaseAddress = new Uri(config.ServiceUrl + "api/data/v8.1/");
    httpClient.Timeout = new TimeSpan(0, 2, 0);
    httpClient.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0");
    httpClient.DefaultRequestHeaders.Add("OData-Version", "4.0");
    httpClient.DefaultRequestHeaders.Accept.Add(
        new MediaTypeWithQualityHeaderValue("application/json"));
}



Program app = new Program();
try
{
    String[] arguments = Environment.GetCommandLineArgs();
app.ConnectToCRM(arguments);
}
catch (System.Exception ex)
{ ; }
finally
{
    if (app.httpClient != null)
    { app.httpClient.Dispose(); }
}


private static void DisplayException(Exception ex)
{
    Console.WriteLine("The application terminated with an error.");
    Console.WriteLine(ex.Message);
    while (ex.InnerException != null)
    {
        Console.WriteLine("\t* {0}", ex.InnerException.Message);
        ex = ex.InnerException;
    }
}

错误

1

2

3

4

4

1 回答 1

1

我猜你错过了重要的事情:遵循指示。

在您引用的MSDN链接中,这些是关键但基本的步骤。当您替换现成的类和 Main 方法时,请认真阅读和关注,这就是为什么要打破。

1.在解决方案资源管理器中,打开 Program.cs 进行编辑。

&

1.编辑 Program.cs 文件。

2.将以下属性添加到 Program 类。
此属性将在成功连接到 Dynamics 365 服务器后初始化。

private HttpClient httpClient;

3.在 Main 方法中,添加以下语句。

保持class Program{}&static void Main()不变。我建议你阅读关于 .net 和 c# 的好教程

于 2018-01-19T04:00:58.977 回答