【发布时间】:2011-06-06 03:16:02
【问题描述】:
我正在尝试为页面创建具有强类型对象的 url 路由,但我在第一行不断收到空对象,所以它崩溃了
//Getting the suitable executing Page
var display = BuildManager.CreateInstanceFromVirtualPath(_virtualPath,typeof(Page)) as IProfileHandler;
//Setting Page Parameters
display.MemberId = Convert.ToInt32(requestContext.RouteData.Values["ID"]);
//Return Page
return display;
public interface IProfileHandler : IHttpHandler
{
int MemberId
{
get;
set;
}
}
【问题讨论】:
-
哪个对象为空?显示或请求上下文?如果是显示,调试时是构建管理器返回一个对象,但它不是 IProfileHandler 类型?
-
display 为 null ,当我投射到 iprofilehandler 时它返回 null ,当我投射到 ihttphandler 时它返回指定的对象