2017-09-26 119 views
1

Cluster,ISessionIMapper實例在Web應用程序中是靜態的,還是我們需要爲每個用戶分別設置一個實例?即是否可以在應用程序啓動時將所有這些實例化(靜態爲),然後將它們用於所有用戶?在documentation中,它說每個密鑰空間只能使用一個ISession實例。我只使用一個密鑰空間,所以這是好的,還是會有問題?我正在使用DataStax C# Driver卡桑達靜態會話?

回答

1

實際上,您只需要爲應用程序提供一個ISession實例,即單例模式。

但是,如果預計有重大負載,請確保您保護創建它不受來自您正在使用的任何託管環境的多次嘗試的影響,以便在會話建立時嘗試其他嘗試失敗。

+0

IMapper可以做成靜態的嗎?我在問,因爲它重新初始化很慢,因爲你還必須重新指定映射配置。 – user2340939

+0

我的實體很簡單,不用擔心映射器,所以我不使用它們。該文檔似乎很清楚應該如何使用它:http://docs.datastax.com/en/developer/csharp-driver/3.3/features/components/mapper/ –

+0

我會把它當作是的:) 。 – user2340939