簡體   English   中英

如何將會話和請求依賴關系傳遞給MVC控制器?

[英]How to pass Session and Request dependencies to MVC Controllers?

我有一個MVC Action,它正在使用Request和Session對象。

public ActionResult Index()
        {            
            string eventTypeId = Request.QueryString[QueryStringFor.EventTypeId];

            Session["eventTypeId"] = eventTypeId; 

            return View();
        }

如何使該動作單元可測試?

控制器初始化時,我應該傳遞並注入那些嗎?

我正在使用ControllerBuilder手動構建我的控制器(目前不使用IOC)

ControllerBuilder.Current.SetControllerFactory(new DefaultControllerFactory(new EvaluationCompositionRoot()));

 public class EvaluationCompositionRoot : IControllerActivator
    {
        public IController Create(RequestContext requestContext, Type controllerType)
        {

在asp.net mvc中,“請求”和“會話” 已經分別是分別HttpRequestBaseHttpSessionStateBase派生的類的對象 在單元測試期間模擬這些對象應該沒有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM