参照データバッチング
このページの翻訳は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); } } }
!注バッチ処理に依存するアプリケーションを構築する場合は、管理者がデフォルトのバッチサイズを設定・調整できる方法を提供することが推奨されます。