質問編集履歴

3

ソリューション手順追加等

2019/09/04 01:46

投稿

dotnetuseryamag
dotnetuseryamag

スコア16

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  Global.asax上のプロパティ(下図Global.asax.vb内のTestVar)が共通処理等から見えない状態です。
26
26
 
27
- ![参照しようとした場合のエラーとGlobal.asax内のプロパティ定義](e229f862a691c4a67a12c1d7b1dc974c.png)
27
+ ![参照しようとした場合のエラーとGlobal.asax内のプロパティ定義](58bec50f210efc454d99cbd55cefb7be.png)
28
28
 
29
29
 
30
30
 
@@ -33,6 +33,10 @@
33
33
 
34
34
 
35
35
  ### 試したこと
36
+
37
+
38
+
39
+ ###### Application変数の利用
36
40
 
37
41
  System.Web.HttpContext.Current.Applicationを使用することで
38
42
 
@@ -55,3 +59,55 @@
55
59
  HttpContext.Current.Application.UnLock()
56
60
 
57
61
  ```
62
+
63
+
64
+
65
+ ###### テスト用ソリューションの作成
66
+
67
+ 簡単なソリューションを作成して確認しました。
68
+
69
+
70
+
71
+ 新しいプロジェクトの作成で、ASP.NET Webアプリケーションを選択してTestMVCソリューションを作成
72
+
73
+ (手順再現の為、図ではWebApplication1)
74
+
75
+ ![新しいプロジェクト](fe3a5275f556a1f951247a38f62d92e8.png)
76
+
77
+
78
+
79
+ MVCを選択
80
+
81
+ ![MVC](11a80fbdba04ff6564be9428747833f5.png)
82
+
83
+
84
+
85
+ 作成されたソリューションに、共通処理等を実装するBusinessLogicsプロジェクトを
86
+
87
+ クラスライブラリとして追加
88
+
89
+ ![プロジェクト追加](c28a98a89b1396f6651c02415eed28d4.png)
90
+
91
+
92
+
93
+ Controllers等から共通処理を使用する為、TestMVCにBusinessLogicsプロジェクトの参照を追加
94
+
95
+ ![参照設定](dbcb26d3e97448e4ced4a0b963a80aeb.png)
96
+
97
+
98
+
99
+ 作成されたTestMVCプロジェクトのGlobal.asaxに
100
+
101
+ サイト共通のプロパティとしてTestVarを追加
102
+
103
+ ![共通プロパティ追加](2df987c2e9ded439dc95770906c87057.png)
104
+
105
+
106
+
107
+ BusinessLogicsプロジェクト側のクラスから、Global.asaxに追加したTestVarを参照したいが、
108
+
109
+ BusinessLogicsプロジェクトからTestMVCへの参照設定ができず、
110
+
111
+ 参照することができない
112
+
113
+ ![共通処理プロジェクト側からの共通プロパティ参照](e069a9aff4440e37e6febeb1cd9c5f30.png)

2

図を追加

2019/09/04 01:45

投稿

dotnetuseryamag
dotnetuseryamag

スコア16

test CHANGED
File without changes
test CHANGED
@@ -14,11 +14,19 @@
14
14
 
15
15
  Viewやcontoller側から共通処理やビジネスロジックを使用している為、
16
16
 
17
- View等を持つプロジェクトから共通処理等のプロジェクトを参照する依存関係を持っています。
17
+ View等を持つプロジェクト(下図TestMVC)から共通処理等のプロジェクト(下図BusinessLogics)を参照する依存関係を持っています。
18
+
19
+ ![依存関係](36cad7ef23d7412d7d9a0bf63c2d7bb5.png)
20
+
21
+
18
22
 
19
23
  この為、共通処理等のプロジェクト側からView等を持つプロジェクトへの参照設定が循環参照で行えず、
20
24
 
21
- Global.asax上のプロパティが共通処理等から見えない状態です。
25
+ Global.asax上のプロパティ(下図Global.asax.vb内のTestVar)が共通処理等から見えない状態です。
26
+
27
+ ![参照しようとした場合のエラーとGlobal.asax内のプロパティ定義](e229f862a691c4a67a12c1d7b1dc974c.png)
28
+
29
+
22
30
 
23
31
  このような構成のソリューションの場合、どのようにサイト共通のプロパティを持たせるべきでしょうか?
24
32
 

1

タイトルの文言の並びを修正

2019/09/03 08:02

投稿

dotnetuseryamag
dotnetuseryamag

スコア16

test CHANGED
@@ -1 +1 @@
1
- Global.asax上のプロパティに参照されている側の別プロジェクトからアクセスしたい
1
+ 参照されている側の別プロジェクトからGlobal.asax上のプロパティにアクセスしたい
test CHANGED
File without changes