---
title: "コンテナを作る(C#)"
slug: "build-a-container--c--"
abstract: "Sitecore Experience Commerce Service APIを扱う際に、コンテナコールにCommerce Engineの操作やコマンドを含める方法。"
---
# コンテナを作る(C#)

Sitecore Experience Commerce Service APIを扱う際は、Commerce Engineの操作やコマンドをコンテナコール内に含める必要があります。同じコンテナを異なるCommerce操作に再利用することも可能です。

以下はC#を使ってコンテナクラスを構築する方法の例です:

public Container AuthoringContainer()
{
 var container = new Container(new Uri("https://localhost:5000/api/"))
 {
 MergeOption = MergeOption.OverwriteChanges, DisableInstanceAnnotationMaterialization = true };
 container.BuildingRequest += (s, e) =>;
 {
 e.Headers.Add("ShopName", "CommerceEngineDefaultStorefront");
 e.Headers.Add("Language", "en-us");
 e.Headers.Add("Currency", "USD");
 e.Headers.Add("Environment", "HabitatAuthoring");
 e.Headers.Add("Authorization", SitecoreIdServerAuth.GetToken());
 e.Headers.Add("UserId", "UserId");
 e.Headers.Add("CustomerId", "CustomerId");
 e.Headers.Add("IsRegistered", "false");
 }; return container;
 }