---
title: "Commerce Engineの立ち上げプロセス"
slug: "the-commerce-engine-startup-process"
abstract: "Commerce Engineの起動プロセスを制御する構成ファイルがどのファイルで、その挙動を制御するかを理解することです。"
---
# Commerce Engineの立ち上げプロセス

Commerce Engineの起動方法や動作を制御する主なファイルは3つあります。

-   startup.csクラスファイルは標準的な.Net Coreクラスであり、.Net Coreアプリケーションでサービスを登録するための主なクラスです。
-   program.csクラスファイルは軽量で標準的な.Net Core構成クラスであり、アプリケーションを起動する際に最初に使われるファイルです。
-   config.jsonファイルは、エンジンの起動を設定するために使われる[Commerce Engineの設定ファイル](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-commerce/commerce-engine-configuration-file.html "Commerce Engine configuration file")です。このファイルには、Commerce Engineのデフォルト設定ファイルを読み込むために使われるブートストラップファイル(global.jsonファイル)への参照が含まれていますstartup.cs。通常、このファイル内の構成は依存性注入やその他の方法でサービスの追加方法を制御します。config.jsonへの変更は通常まれです。必要に応じて[、ベストプラクティス](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-commerce/best-practices-for-working-with-the-commerce-engine-config-json-file.html "Best practices for working with the Commerce Engine config.json file")に従ってください。

## startup.csクラスとprogram.csクラスのベストプラクティス

startup.csクラスやprogram.csクラスを扱う際は、以下のベストプラクティスに従うことをお勧めします。

-   startup.csやprogram.csファイルの名前変更、移動、削除はしないでください。
-   startup.csファイルおよびprogram.csファイル内の既存のコードを削除せず、ファイルの内容構造を以下のように変更しないでください。
    -   global.jsonやconfig.jsonファイルの読み込みを変更したり、壊したり、無効化したりします。
        
    -   アプリケーションのデフォルトのセキュリティ機能を変更、破損、または無効化します。
        
        > !警告Commerce Engineのデフォルトのセキュリティ設定を変更すると、導入がセキュリティリスクにさらされる可能性があります。SitecoreはCommerce Engineのデフォルトセキュリティ機能を変更した場合の結果について責任を負いません。
        
    -   変更、破損、またはその他の方法でアプリケーションのデフォルトのログ機能を無効化します。
        
-   新しい機能を startup.cs ファイルの適切な場所に追加した際に、既存のCommerce Engineの機能を壊してはなりません。例えば、カスタムプラグインでは startup.cs ファイルに登録するために新しいサービスを追加する必要があります。
-   可能であれば、 startup.cs ファイルや program.cs ファイルの修正後の終わりに新しいコードを追加してください。