2011-11-25 68 views
0

以下是我試圖用Structuremap來完成的。帶結構映射的動態配置


對於我們的每一個請求,我們客戶端使用的數據庫連接字符串和Web服務URL都會根據某些業務邏輯而有所不同。目前,我們的sql和web服務客戶端實現在其構造函數中接收配置。

我想使用配置文件,只是發現它不可能每個請求使用它們。

在我們的團隊,我們有一個爭論兩種解決方案:


1-傳遞一個配置的工廠到可以解決使用 哪些配置,當容器需要實例化的東西註冊表。

  • 問題,我看到的是,我們可能必須使用HttpContext.Items,因爲大多數應用程序對象都沒有structuremap實例化,似乎很難從工廠中獲取當前請求上下文。


2-一個容器實例爲每一個不同的配置和決定根據業務邏輯使用哪個容器。

  • 我看到的問題是加載時間,內存消耗以及對象的生命週期。所以,我在這裏似乎沒有發現任何真正的問題,我覺得有多個容器是錯誤的。



1 - 你看其他的問題?

2-更好的主意嗎?

3-您會選擇哪一個?


謝謝

編輯

,似乎很難從工廠中獲取當前請求上下文。

我不是說HttpContext,我的意思是請求數據。對於這個應用程序,它是一個wcf請求對象。

+0

它只是配置值有所不同嗎?或者你需要改變每個Web請求的實現類嗎? –

+0

只有配置值。 – jfabre

回答

0

似乎很難從工廠內獲取當前的請求上下文。

不知道爲什麼它看起來如此。以下訣竅不會?

+0

我的錯誤,請求不是直接的asp.net請求,而是一個具有自定義請求類的WCF請求。 – jfabre