「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>機能一覧 - 対応する処理方式と、そのサンプル#lc433e15]] --[[共通の初期化処理]] --.NET Core版の初期化処理 *目次 [#w0fa0eca] #contents *概要 [#k3b33c11] .NET Core対応で初期化処理が必要になった点が幾つかあるのでメモ。 *詳細 [#g4621cf0] **共通 [#k0d5bb2d] ***GetConfigParameter [#n7221dba] [[GetConfigParameterクラスで、appsettings.jsonを使用できるようにする初期化処理>https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/GetConfigParameter.cs#L71]]。 -ASP.NET Core public Startup(IHostingEnvironment env, IConfiguration config) { ... // configの初期化 GetConfigParameter.InitConfiguration(config); -ASP.NET Core以外 // configの初期化 GetConfigParameter.InitConfiguration("appsettings.json"); ***... [#x01f4a01] ***その他 [#z67554d2] テンプレートのProgram.csを参考にする。 -https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Samples4NetCore/Legacy/Bat_sample/SimpleBatch_sample/Program.cs **ASP.NET Core [#t10144e2] ***HttpContext.Current [#z3c9df05] HttpContext.Currentを使用可能にする。 -Startup.Configure // HttpContextのマイグレーション用 app._UseHttpContextAccessor(); -Startup.ConfigureServices // HttpContextのマイグレーション用 services._AddHttpContextAccessor(); ※ 利用の際は、 MyHttpContext.Current.Session >等として利用する。 ***カレント・ディレクトリ [#y1939e2f] -ASP.NET Coreでは、[[Docker対応]]などで、相対パスを使用するケースが増えてきた。 -そこで、必要に応じて以下の様に、カレント・ディレクトリを変更する。 // カレント・ディレクトリを変更する。 Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)); ***... [#gdc7545b] ***その他 [#u3f15105] テンプレートのProgram.csやStartup.csを参考にする。 -https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Samples4NetCore/Backend/MVC_Sample/MVC_Sample/Startup.cs -https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Samples4NetCore/Backend/MVC_Sample/MVC_Sample/Program.cs ***... [#gdc7545b] IP:210.234.63.131 TIME:"2021-05-11 (火) 10:45:45" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&page=.NET%20Core%E7%89%88%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E5%87%A6%E7%90%86" USER_AGENT:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36"