Repository navigation
OTR_DotNetCoreInitialization
nishi_74322014 edited this page Oct 27, 2026
·
1 revision
.NET(旧 .NET Core。現在は net10.0)版の Open 棟梁で必要になる初期化処理。
.NET Framework 版には無かった、または書き方が変わった点を纏める。
GetConfigParameter が appsettings.json などの構成を読めるように初期化する。
- ASP.NET Core:
Startupが受け取ったIConfigurationを渡す。
public Startup(IConfiguration configuration)
{
// configの初期化
GetConfigParameter.InitConfiguration(configuration);
}- ASP.NET Core 以外(バッチ、CLI など):ファイル名を渡す。
// configの初期化
GetConfigParameter.InitConfiguration("appsettings.json");-
IConfigurationをそのまま渡すので、環境変数(appSettings__キー名など)やappsettings.{環境名}.jsonの上書きも、
フレームワーク側から読む値に効く(Docker対応)。
.NET Framework の HttpContext.Current に相当するものを使えるようにする(移行のため)。
// Startup.ConfigureServices
services._AddHttpContextAccessor();
// Startup.Configure
app._UseHttpContextAccessor();利用する際は、MyHttpContext.Current.Session などとする。
コンテナなどで相対パスを使う場合、必要に応じてカレント・ディレクトリを実行ファイルの場所に変更する。
Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location));なお、現在のサンプルは、リソースのパスを %OT_RESOURCE_ROOT% などの環境変数で指定する方式を採っている(Docker対応)。
テンプレート(サンプル)の Program.cs・Startup.cs を参考にする。
- 構成ファイルの扱いはスキル
opentouryo-config、リポジトリのroot/programs/CONFIGURATION.mdを読ませる。 - 初期化処理はサンプルの
Startup.csからの写しを基本にし、エージェントに独自の書き方をさせない。
Tags: 再構築
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。