「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>機能一覧 - 対応する処理方式と、そのサンプル#lc433e15]]
--共通の初期化処理
--[[.NET Core版の初期化処理]]

*目次 [#o78d1d8c]
#contents

*概要 [#wc473723]
初期化処理が必要な点が幾つかあるのでメモ。

*詳細 [#bee65ff9]

**共通 [#v893873f]
.NET Framework、.NET Core、Web、Desktop共通
 
***PaaSでDLLの場合の埋込リソースの利用 [#nd9f34e6]
-[[既定ではEntryAssemblyの埋込リソースからSQLなどのリソースをロードする>FAQ - D層フレームワーク#v3c9d7c9]]

-PaaSなどを使用するケースでEntryAssemblyがDLLの場合は、以下のような設定が必要になる。

--app.config or appsettings.jsonのappSettings sectionのAzureに以下の値を設定する。

---app.config
 <add key="Azure" value="[Web アプリケーションの既定の名前空間名]"/>
---appsettings.json
 "Azure": "[Web アプリケーションの既定の名前空間名]"

--[[Daoが、埋め込まれたリソースからSQLを読むように変更する。>機能一覧 - フレームワーク#w3a808e2]]
 Touryo.Infrastructure.Business.Dao.MyBaseDao.UseEmbeddedResource = true;

-基本的にリソースはEntryAssemblyに埋め込む。
--SQL以外のリソースは、殆どの場合、EntryAssemblyに埋め込む。
--[[SQLリソースは、別途、任意のAssemblyに埋め込む事ができる。>FAQ - D層フレームワーク#v3c9d7c9]]

***... [#r99a51a5]

**.NET Coreのみ [#g37b37e1]

***appsettings.json [#gf0f988a]
appsettings.jsonを使用できるようにする。

 // configの初期化
 GetConfigParameter.InitConfiguration("appsettings.json");

***... [#v49043b6]

**ASP.NET (Core)共通 [#ebe5b258]

***OAuth2 & OIDC Client [#xad90b6d]
HttpClientを生成して設定する。

 // OpenID用
 OAuth2AndOIDCClient.HttpClient = new HttpClient();

***... [#cb1a03fa]

**ASP.NET Coreのみ [#g652fddd]

-[[.NET Core>#g37b37e1]]の設定も必要になる。

-テンプレートの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

***HttpContext [#z52c5351]
MyHttpContextを使えるようにする。

-Startup.Configure
 // HttpContextのマイグレーション用
 app._UseHttpContextAccessor();
-Startup.ConfigureServices
 // HttpContextのマイグレーション用
 services._AddHttpContextAccessor();

***... [#va0f5be0]

IP:210.234.63.131 TIME:"2021-05-11 (火) 10:39:18" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&amp;page=%E5%85%B1%E9%80%9A%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"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS