草庐IT

current_item

全部标签

c# - 为什么 HttpContext.Current 为空?

我有一个在所有应用程序中使用的值;我在application_start中设置了这个voidApplication_Start(objectsender,EventArgse){Dictionary>Panels=newDictionary>();Listsetting=clsPanelSettingFactory.GetAll();foreach(clsPanelSettingpanelinsetting){Panels.Add(panel.AdminId,newList(){panel.Phone,panel.UserName,panel.Password});}Applicati

c# - 多线程场景调用Dictionary对象的set_item方法抛出NullReferenceException

我们的网站有一个配置页面,比如“config.aspx”,页面初始化的时候会从一个配置文件中加载一些信息。为了缓存加载的信息,我们提供了一个工厂类,并在页面加载时调用工厂的公共(public)方法来获取配置实例。但有时当应用程序池重新启动时,我们会在事件日志中发现一些错误消息,如下所示:Message:Objectreferencenotsettoaninstanceofanobject.Stack:atSystem.Collections.Generic.Dictionary`2.Insert(TKeykey,TValuevalue,Booleanadd)atSystem.Colle

c# - ObservableCollection 和 Item PropertyChanged

我已经看到很多关于这个问题的讨论,但也许我只是一个新手,无法理解它。如果我有一个可观察的集合,它是msdn示例(http://msdn.microsoft.com/en-us/library/ms748365.aspx)中“PersonNames”的集合,如果添加或删除PersonName等,我会更新我的View,等等。我想要当我更改PersonName中的属性时,也可以更新我的View。就像我更改名字一样。我可以为每个属性实现OnPropertyChanged并让此类从INotifyPropertyChanged派生,这似乎按预期被调用。我的问题是,View如何从Observable

c# - 路由请求时 HttpContext.Current.Session 为 null

没有路由,HttpContext.Current.Session有没有,所以我知道StateServer正在工作中。当我发送请求时,HttpContext.Current.Session是null在路由页面中。我在IIS7.0上使用.NET3.5sp1,没有MVC预览。看来AcquireRequestState使用路由时永远不会触发,因此不会实例化/填充session变量。当我尝试访问Session变量时,出现此错误:base{System.Runtime.InteropServices.ExternalException}={"Sessionstatecanonlybeusedwhe

c# - 从不同线程访问 HttpContext.Current

我有一个C#ASP.NET应用程序,它启动了大约25个不同的线程,在一个名为SiteCrawler.cs的类中运行一些方法。在HttpContext.Current.Session中,我想保存用户搜索的结果,并在所有线程运行完毕后将其呈现给用户。我的问题是HttpContext.Current对象在生成的线程中为空,因为它在那里不存在。由于应用程序是多线程时的限制,我还有哪些其他选项可以在不使用session的情况下保存用户/session特定数据?我试图搜索Stackoverflow的每一寸空间以找到解决方案,但没有任何运气.... 最佳答案

c# - 将 ListBox.items 转换为通用列表的最简洁方法

我正在使用C#并以.NETFramework3.5为目标。我正在寻找一小段简洁高效的代码来复制ListBox中的所有项目。到List(通用List)。目前我有类似于下面的代码:ListmyOtherList=newList();//PopulateourcolCriteriawiththeselectedcolumns.foreach(StringstrColinlbMyListBox.Items){myOtherList.Add(strCol);}这当然有效,但我情不自禁地觉得一定有更好的方法来使用一些较新的语言功能来实现这一点。我在想类似List.ConvertAll的东西方法,但

c# - 为什么等待后 HttpContext.Current 为空?

我有以下测试WebAPI代码,我没有在生产中使用WebAPI,但我之所以这样做是因为我对这个问题进行了讨论:WebAPIAsyncquestion无论如何,这是有问题的WebAPI方法:publicasyncTaskGet(intid){varx=HttpContext.Current;if(x==null){//notthrownthrownewArgumentException("HttpContext.Currentisnull");}awaitTask.Run(()=>{Task.Delay(500);id=3;});x=HttpContext.Current;if(x==nu

c# - if(items != null) 在 foreach(T item in items) 之前是否多余?

我经常遇到类似下面的代码:if(items!=null){foreach(Titeminitems){//...}}基本上,if条件确保只有当items不为空时,foreachblock才会执行。我想知道是否真的需要if条件,或者foreach将处理items==null的情况。我的意思是,我可以简单地写吗foreach(Titeminitems){//...}不用担心items是否为空?if条件是否多余?或者这取决于items的类型,或者也可能取决于T? 最佳答案 你仍然需要检查if(items!=null)否则你将得到NullR

c# - WPF ListView : Attaching a double-click (on an item) event

我有以下ListView:我如何将事件附加到每个绑定(bind)的项目,双击该项目时将触发该事件? 最佳答案 从这里找到解决方案:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/XAML:C#:protectedvoidHandleDoubleClick(objectsender,MouseButtonEventArgse){vartrack=((ListViewItem)sender).Con

c# - 路由 : The current request for action [. ..] 在以下操作方法之间不明确

我有一个名为Browse.chtml的View,用户可以在其中输入搜索词,或将搜索词留空。输入搜索词时,我想将页面定向到http://localhost:62019/Gallery/Browse/{Searchterm}当没有输入任何内容时,我想将浏览器定向到http://localhost:62019/Gallery/Browse/Start/Here。当我尝试这样做时,出现错误:Thecurrentrequestforaction'Browse'oncontrollertype'GalleryController'isambiguousbetweenthefollowingacti