使用异步方法创建CRM实体记录

时间:2019-04-30 10:20:00

标签: dynamics-crm crm dynamics-365

我需要异步创建CRM实体记录。我已经在代码中实现了多线程,并且每个线程将负责在CRM中创建实体记录。现在由于CRM在创建实体时的阻塞行为,我无法利用打开的线程。

以下是我要以异步方式执行的代码。

Entity task = new Entity("task");
task["subject"] = "Test Task";
task["description"] = "Testing";
task["regardingobjectid"] =  new EntityReference("account", new Guid("xxxxxxxxxxxx"));
Guid taskid = service.Create(task);

在这方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

下面是XrmToolkit的BaseProxyClass中的CreateAsync个示例

using System.Threading.Tasks;
public async Task<Guid> CreateAsync(IOrganizationService service)
{
    return await Task.Run(() => { return this.Create(service); });
}