1
我正嘗試使用IOC模式,並且無法找到使用相同的狀態管理實現的完美方式。如果有人能幫助我,那將會很棒。謝謝。當使用IOC模式時,ASP.Net MVC 3會話管理
我正嘗試使用IOC模式,並且無法找到使用相同的狀態管理實現的完美方式。如果有人能幫助我,那將會很棒。謝謝。當使用IOC模式時,ASP.Net MVC 3會話管理
我會做什麼,首先創建一個包含所有屬性的界面,你將需要在會話存儲(即:上下文):
using ProjectName.Core.Domain;
namespace ProjectName.Core.Interfaces
{
public interface IProjectNameSessionContext
{
string StringProperty1 { get; set; }
bool BoolProperty1 { get; set; }
ProjectName.Core.Domain.Entity1 DomainEntity1 { get; set; }
}
}
然後創建一個實現此接口的類,它標記爲可序列:
using ProjectName.Core.Interfaces;
namespace ProjectName.Front.SessionData
{
[Serializable]
public class ProjectNameSessionContext : IProjectNameSessionContext
{
public string StringProperty1 { get; set; }
public bool BoolProperty1 { get; set; }
public ProjectName.Core.Domain.Entity1 DomainEntity1 { get; set; }
}
}
最後告訴你國際奧委會與類的接口綁定在運行時的實例在HttpSession中的上下文對象。
它看起來像這樣與StrucureMap:
For<Core.Interfaces.IProjectNameSessionContext>().LifecycleIs(new HttpSessionLifecycle()).Use<ProjectNameSessionContext>();
希望幫助!
你使用'Unity'容器 – Saravanan 2013-05-12 12:17:11