Crm 4のように、非同期呼び出しを行うことは可能ですか?
crmService.UpdateAsync(card, Guid.NewGuid());
CRM 2011で???
SSIS を使用して、CRM と一部のシステムとの間で同期を行う必要があります。宛先スクリプト コンポーネントで非同期呼び出しを使用したいのですが、自分で非同期呼び出しを記述したくありません。
ありがとうございました!!!
Crm 4のように、非同期呼び出しを行うことは可能ですか?
crmService.UpdateAsync(card, Guid.NewGuid());
CRM 2011で???
SSIS を使用して、CRM と一部のシステムとの間で同期を行う必要があります。宛先スクリプト コンポーネントで非同期呼び出しを使用したいのですが、自分で非同期呼び出しを記述したくありません。
ありがとうございました!!!
この質問に対する答えかもしれませんが、それはCRM 2011UR12でのみ可能です。
#region Execute Multiple with Results
// Create an ExecuteMultipleRequest object.
requestWithResults = new ExecuteMultipleRequest()
{
// Assign settings that define execution behavior: continue on error, return responses.
Settings = new ExecuteMultipleSettings()
{
ContinueOnError = false,
ReturnResponses = true
},
// Create an empty organization request collection.
Requests = new OrganizationRequestCollection()
};
// Create several (local, in memory) entities in a collection.
EntityCollection input = GetCollectionOfEntitiesToCreate();
// Add a CreateRequest for each entity to the request collection.
foreach (var entity in input.Entities)
{
CreateRequest createRequest = new CreateRequest { Target = entity };
requestWithResults.Requests.Add(createRequest);
}
// Execute all the requests in the request collection using a single web method call.
ExecuteMultipleResponse responseWithResults =
(ExecuteMultipleResponse)_serviceProxy.Execute(requestWithResults);
// Display the results returned in the responses.
foreach (var responseItem in responseWithResults.Responses)
{
// A valid response.
if (responseItem.Response != null)
DisplayResponse(requestWithResults.Requests[responseItem.RequestIndex], responseItem.Response);
// An error has occurred.
else if (responseItem.Fault != null)
DisplayFault(requestWithResults.Requests[responseItem.RequestIndex],
responseItem.RequestIndex, responseItem.Fault);
}
MSDNのコード
私は主に CRM 2011 (CRM 4 ではなく) を使用してきましたが、プラグインを導入しようとしているようです。そうでない場合は、今すぐ読むのをやめてください。:)
そうであれば、プラグインを PRT に登録する際に呼び出しのタイプを非同期に設定できます。オプションをクリックするだけです。
別のオプションもあります。最新の .NET フレームワークを実行している場合は、メソッドを非同期で実行するasyncという新しいキーワードがあります。また、古い .NET バージョンをターゲットにしている場合でも、絶望しないでください。長い更新にスレッドを使用しましたが、これも非常にうまくいきました。