---
title: "Sitecoreコンテキストでクライアントをインスタンス化する"
slug: "instantiate-client-in-a-sitecore-context"
abstract: "Sitecoreの文脈でxConnect Client APIをインスタンス化する方法。"
---
# Sitecoreコンテキストでクライアントをインスタンス化する

Sitecoreコンテキストでは、xConnectクライアントAPIはクライアント構成ファクトリーを通じてインスタンス化されます。 [構成に記載された任意のモデルから](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/create-a-custom-model.html "Create a custom model")実行時モデルが組み立てられます。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
 }
 }
 }
 }
}