---
title: "連絡先を追加する"
slug: "add-contacts"
abstract: "識別子の有無にかかわらず連絡先を追加する方法。"
---
# 連絡先を追加する

client.AddContact()メソッドを使って新しい連絡先を追加します。連絡先は識別子の有無にかかわらず追加可能です。すべての新しい連絡先には匿名の別名識別子が追加され、xConnectサービス層によって連絡先IDは順次生成されます。

## 1つの接点を追加してください

続く例では、識別子やファセットを持たない単一の連絡先が作成され、xConnectに提出されます:

using Sitecore.XConnect;
using Sitecore.XConnect.Client;

namespace Documentation
{
 public class AddContact
 {
 public async void ExampleAsync()
 {
 using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
 {
 try
 {
 var firstContact = new Sitecore.XConnect.Contact();
 client.AddContact(firstContact); // Extension found in Sitecore.XConnect.Operations

 // Submits the batch, which contains two operations
 await client.SubmitAsync();
 }
 catch (XdbExecutionException ex)
 {
 // Manage exception
 }
 }
 }

 public void Example()
 {
 using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
 {
 try
 {
 var firstContact = new Sitecore.XConnect.Contact();
 client.AddContact(firstContact); // Extension found in Sitecore.XConnect.Operations

 // Submits the batch, which contains two operations
 client.Submit();
 }
 catch (XdbExecutionException ex)
 {
 // Manage exception
 }
 }
 }
 }
}

## 複数の連絡先を追加する

以下の例では、ファセットや識別子を持たない2つの連絡先が作成され、1つのバッチとして提出されます。

using Sitecore.XConnect;
using Sitecore.XConnect.Client;

namespace Documentation
{
 public class AddMultipleContact
 {
 public async void ExampleAsync()
 {
 using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
 {
 try
 {
 var firstContact = new Sitecore.XConnect.Contact();
 client.AddContact(firstContact); // Extension found in Sitecore.XConnect.Operations

 var secondContact = new Sitecore.XConnect.Contact();
 client.AddContact(secondContact); // Extension found in Sitecore.XConnect.Operations

 // Submits the batch, which contains two operations
 await client.SubmitAsync();
 }
 catch (XdbExecutionException ex)
 {
 // Manage exception
 }
 }
 }

 public void Example()
 {
 using (Sitecore.XConnect.Client.XConnectClient client = Sitecore.XConnect.Client.Configuration.SitecoreXConnectClientConfiguration.GetClient())
 {
 try
 {
 var firstContact = new Sitecore.XConnect.Contact();
 client.AddContact(firstContact); // Extension found in Sitecore.XConnect.Operations

 var secondContact = new Sitecore.XConnect.Contact();
 client.AddContact(secondContact); // Extension found in Sitecore.XConnect.Operations

 // Submits the batch, which contains two operations
 client.Submit();
 }
 catch (XdbExecutionException ex)
 {
 // Manage exception
 }
 }
 }
 }
}

## 大量の連絡を提出すること

多数の連絡は小規模なバッチで提出すべきです。バッチ作成の詳細については、以下の文書を参照してください。

-   [バッチ操作](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/batching-xconnect-operations.html "Batching xConnect operations")
-   [識別子を追加](https://doc.sitecore.com/xp/ja/developers/105/sitecore-experience-platform/add-identifiers.html "Add identifiers")