4

我已經成功地配置structuremap但每一頁搜索名爲「腳本」控制器Structuremap搜索腳本控制每一頁

public class StructureMapControllerFactory : DefaultControllerFactory 
    { 
     public override IController CreateController(RequestContext context, string controllerName) 
     { 
      Type controllerType = base.GetControllerType(context, controllerName); 
      return ObjectFactory.GetInstance(controllerType) as IController; 
     } 
    } 

這是因爲參數字符串ControllerName每次來用字符串「腳本」

回答

1

的問題可能是,SC路由引擎正在處理ript請求。您必須配置路由,以便路由引擎忽略腳本,圖標,圖像等。

0

嘗試重寫GetControllerInstance而不是CreateController

public class StructureMapControllerFactory : DefaultControllerFactory 
{ 
    protected override IController GetControllerInstance(Type controllerType) 
    { 
     return (IController)ObjectFactory.GetInstance(controllerType); 
    } 
}