参照データバッチング

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

参照データクライアントAPIバッチ処理をサポートしており、大量のデータをより小さなバッチとしてリファレンスデータサービスに提出することが推奨されます。 awaitclient.SaveAsync() が呼び出されるとバッチが提出されます。以下の例では、同じバッチに2つの定義が提出されます:

using Sitecore.DependencyInjection; using Sitecore.Xdb.ReferenceData.Core; using System.Globalization; using Sitecore.Xdb.ReferenceData.Core.Collections;

namespace Documentation { public class RefDataSaveDefinition { public async void Example() { var client = ServiceLocator.ServiceProvider.GetService(typeof(IReferenceDataClient)) as IReferenceDataClient;

var definitionType = await client.EnsureDefinitionTypeAsync("country");

var definitionKey = new DefinitionKey("se", definitionType, 1); var definition = new Definition<string, string>(definitionKey) { IsActive = true };

definition.CultureDatanew CultureInfo("en") = "Sweden"; definition.CultureDatanew CultureInfo("se") = "Sverige";

var definitionKey2 = new DefinitionKey("de", definitionType, 1); var definition2 = new Definition<string, string>(definitionKey) { IsActive = true };

definition.CultureDatanew CultureInfo("en") = "Germany"; definition.CultureDatanew CultureInfo("se") = "Tyskland";

var definitions = new DefinitionCollection<string, string> { definition, definition2 };

await client.SaveAsync(definitions); } } }

!注バッチ処理に依存するアプリケーションを構築する場合は、管理者がデフォルトのバッチサイズを設定・調整できる方法を提供することが推奨されます。

この記事を改善するための提案がある場合は、 お知らせください!