.net httprequestbase request.item是如何填写的?
我试图测试一些使用Request.Item(“key”)的代码,但我找不到填充此属性的方法,因为它是只读的。我正在模拟httpcontext,并已填写querystring、cookies、form和ServerVariables集合,但在调试请求期间,Item集合每次都不返回任何内容。我听说这可能是一个保存订单的问题。谢谢你的帮助,尼克 编辑: 所以我被告知搜索顺序可能是个问题,但既然都填好了,我不相信这是个问题。 以下是该想法的链接:.net httprequestbase request.item是如何填写的?,.net,httprequest,.net,Httprequest,我试图测试一些使用Request.Item(“key”)的代码,但我找不到填充此属性的方法,因为它是只读的。我正在模拟httpcontext,并已填写querystring、cookies、form和ServerVariables集合,但在调试请求期间,Item集合每次都不返回任何内容。我听说这可能是一个保存订单的问题。谢谢你的帮助,尼克 编辑: 所以我被告知搜索顺序可能是个问题,但既然都填好了,我不相信这是个问题。 以下是该想法的链接: 通过重写从httprequestbase继承的请求类中的
通过重写从httprequestbase继承的请求类中的items集合,解决了该问题。它在继承自httpsessionbase的会话类中被重写,但该类仅覆盖会话项,而不覆盖请求项。通过重写继承自httprequestbase的请求类中的项集合,解决了Items问题。