private static bool IsNamespaceMatch(string requestedNamespace
string targetNamespace)
{
if (!requestedNamespace
StringComparison
{
return string
StringComparison
}
requestedNamespacerequestedNamespace = requestedNamespace
requestedNamespace
if (!targetNamespace
StringComparison
{
return false;
}
return ((requestedNamespace
(targetNamespace[requestedNamespace
}
private Type GetControllerType(IEnumerable<string> namespaces
Type[] controllerTypes)
{
var types = (from type in controllerTypes
where namespaces
ns
select type)
switch (types
{
case
case
default: throw new InvalidOperationException(
類型
}
}
protected virtual Type GetControllerType(RouteData routeData
string controllerName)
{
//省略實現
}
}
如上面的代碼片段所示
Controller類型的解析實現在受保護的GetControllerType方法中
ReflectedControllerFactory中定義了兩個輔助方法
返回目錄
編輯推薦
ASP
Microsoft
Java程序性能優化
Visual C++音頻/視頻技術開發與實戰
[
From:http://tw.wingwit.com/Article/program/net/201311/16084.html