Sitecoreコンテキストでクライアントをインスタンス化する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreコンテキストでは、xConnectクライアントAPIはクライアント構成ファクトリーを通じてインスタンス化されます。 構成に記載された任意のモデルから実行時モデルが組み立てられます。Searchおよびコレクションの接続文字列は、証明書のサムプリントを含むApp_Config\ConnectionStrings.configファイルから読み取られます。以下の例は、SitecoreコンテキストでxConnect Client APIのインスタンスを取得する方法を示しています:
using System.Linq; using Sitecore.XConnect;
namespace Documentation { public class SearchResultsWithCount { // Async example public async void Example() { using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient()) { try { int count = await client.Contacts.Where(c => c.Identifiers.Any(t => t.IdentifierType == Sitecore.XConnect.ContactIdentifierType.Known)).Count(); } catch (XdbExecutionException ex) { // Handle exception } } }
// Sync example public void ExampleSync() { using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient()) { try { // There is no synchronous extension for Count - use SuspendContextLock instead int count = Sitecore.XConnect.Client.XConnectSynchronousExtensions.SuspendContextLock(client.Contacts.Where(c => c.Identifiers.Any(t => t.IdentifierType == Sitecore.XConnect.ContactIdentifierType.Known)).Count); } catch (XdbExecutionException ex) { // Handle exception } } } } }