2

Crm 4のように、非同期呼び出しを行うことは可能ですか?

  crmService.UpdateAsync(card, Guid.NewGuid());

CRM 2011で???

SSIS を使用して、CRM と一部のシステムとの間で同期を行う必要があります。宛先スクリプト コンポーネントで非同期呼び出しを使用したいのですが、自分で非同期呼び出しを記述したくありません。

ありがとうございました!!!

4

2 に答える 2

0

この質問に対する答えかもしれませんが、それは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のコード

于 2013-03-07T09:14:24.267 に答える
0

私は主に CRM 2011 (CRM 4 ではなく) を使用してきましたが、プラグインを導入しようとしているようです。そうでない場合は、今すぐ読むのをやめてください。:)

そうであれば、プラグインを PRT に登録する際に呼び出しのタイプを非同期に設定できます。オプションをクリックするだけです。

別のオプションもあります。最新の .NET フレームワークを実行している場合は、メソッドを非同期で実行するasyncという新しいキーワードがあります。また、古い .NET バージョンをターゲットにしている場合でも、絶望しないでください。長い更新にスレッドを使用しましたが、これも非常にうまくいきました。

于 2013-01-25T16:35:00.880 に答える