【c# – 无法设置会话变量】教程文章相关的互联网学习教程文章

c# – 无法设置会话变量【代码】

我尝试设置会话变量以运行某些单元测试时未成功.当我尝试设置会话变量时,我不断收到“System.NullReferenceException:对象引用未设置为对象实例”的错误. 这是我正在构建的测试:[TestMethod] public void MyMethod() {//Arrangeint id = 12345;string action = "A";string comment = "";string user = "user";var controller = new MyController();//Actcontroller.Session["altUser"] = user;var result = controller.Process(i...

c#-使用Moles在单元测试中模拟会话变量【代码】

我正在单元测试中检查会话变量的方法,例如if(Session["somevar"] != null) {// rest of the code }在我的测试中,由于Session为null,因此无法摆脱这种情况,它引发了null引用异常. 为了绕过这个,我尝试像下面这样嘲笑它,但是没有运气System.Web.Moles.MHttpContext.AllInstances.SessionGet = (HttpContext cntx) => { return (HttpSessionState)cntx.Session["somevar"]; }我什至尝试方法提及here来模拟HttpContext,然后在下面做Htt...

c# – ASP.net,将对象添加到会话变量中【代码】

我试图在回发中添加一个对象到一个会话变量.我的代码看起来类似于以下内容.Supply sup = Supplies.GetSupply(supplyItemID);Session["CartObjects"] += sup;现在,编译器抛出一个错误,指出“=”运算符不能用于类型’object’和’Supply’.我是否需要在我的Supply对象上实现允许添加它的接口?这是可能的还是我以完全错误的方式思考这个问题.解决方法:试试这个:Supply sup = Supplies.GetSupply(supplyItemID); var cartObjects ...

c# – 将图像存储到会话变量中【代码】

我上传了一张图片并将Url(uploadedImage.FileName)添加到数据库中.然后我将gridview绑定到dataBase并将DataImageUrl字段设置为存储uploadedImage.FileName的数据库的PictureUrl组,因此图像显示在gridview中(仍然在控制大小方面有点挣扎). 我只想知道如何将此图像信息添加到会话变量,以便它可以显示在不同的页面上.这是我到目前为止所做的事情(我还添加了一个简单的会话[“title”],因为它只在另一页上显示文本值). if(e.CommandNam...

c# – 如何从Windows窗体应用程序检查会话变量

我有一个在浏览器上运行的Web应用程序.在同时运行的Windows应用程序的帮助下,我可以检查是否存在任何特定的会话变量?基本上,我想从我的Windows应用程序检查Web应用程序会话变量.可能吗?解决方法:这是可能的,但它是一项大事业,我希望你有充分的理由这样做(我想不出任何事情). 无论如何,在默认会话状态提供程序中没有“为所有用户获取状态” – 您必须自己实现它.您现在可能正在使用的会话状态提供程序是System.Web.SessionState.I...