我需要异步创建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);
在这方面的任何帮助将不胜感激。
答案 0 :(得分:1)
下面是XrmToolkit的BaseProxyClass中的CreateAsync
个示例
using System.Threading.Tasks;
public async Task<Guid> CreateAsync(IOrganizationService service)
{
return await Task.Run(() => { return this.Create(service); });
}