回答

0

我會做什麼,首先創建一個包含所有屬性的界面,你將需要在會話存儲(即:上下文):

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>(); 

希望幫助!