草庐IT

current_user_session

全部标签

C#6 : nameof() current property in getter/setter

有没有办法在getter/setter中获取当前属性的名称?像这样:publicstringMyProperty{get{returnbase.Get(nameof(ThisProperty));}set{base.Set(nameof(ThisProperty),value);}}nameof(ThisProperty)应该解析为“MyProperty”。 最佳答案 nameof无法做到这一点,但有更好的方法(自C#5起可用)。您可以使propertyName参数可选,并将CallerMemberName属性应用于它:protec

c# - 控制台应用程序中的 Application.Current "null"

我目前正在尝试使用WPF组件,该组件利用WPF应用程序中的Application.Current,但是由于多种原因,我从不调用Application.Run(也不是一个选项)。结果是NullReferenceException。我主要是想从一个控制台应用程序中显示同一个WPF窗口的多个实例。欢迎任何建议(以及C#/F#中的代码示例)!提前致谢 最佳答案 只是提供一个替代解决方案。可以在不打开任何窗口的情况下保持应用程序运行。对我来说,这感觉不那么“hackish”。:)http://msdn.microsoft.com/en-us/

c# - 定向鼠标事件 [DllImport ("user32.dll")] 单击,双击

我试过了[DllImport("user32.dll")]staticexternboolSetCursorPos(intX,intY);并且将光标移动到所需点时效果很好。我以前从未尝试过这种DLL导入,但它有效:)。但是我想要更多我还能提取什么?主要是我想在没有任何鼠标输入的情况下双击、单击或使用滚轮选项,只是代码我该怎么做?以及如何检查user32dll中还包含什么?谢谢 最佳答案 [DllImport("user32.dll",CharSet=CharSet.Auto,CallingConvention=CallingConv

c# - 在配置中未设置时获取 session 超时值?

我正在实现我的自己的session提供程序,想知道session提供程序中是否自动设置了默认的20分钟?无论条目是否在配置文件中,都会提供此值吗?如果不是,我的session提供者应该从另一个位置获取它吗? 最佳答案 我无法在全局配置文件中找到该值,但它已在某处定义。使用以下代码,您可以获得session超时值,无论它是否在您的本地web.config中定义。Configurationconf=WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.Hostin

c# - 更改 IEnumerator<T>.Current 的属性

今天我很惊讶地观察到以下行为:给定一个类classFoo{propintFooNumber{get;set;}}和这段代码IEnumerablefoos=Enumerable.Range(0,3).Select(newFoo());foreach(varfooinfoos)foo.Bar=5;foreach(varfooinfoos)Console.Write(foo.Bar);//Writes000初始化时foos至newList{newFoo(),newFoo(),newFoo()}使循环写入“555”。我的问题:为什么会发生这种情况,有没有办法在不使用.ToList()的情况下避

c# - 每个应用程序 session 的 Nlog 固定文件名

我正在使用Nlog从我的C#应用程序中登录。以下是我的Nlog.config部分:对于filename我正在使用${date:format=yyyyMMdd_HHmmss}_trg.log根据创建时间命名日志。但是,当我的应用程序运行时,记录器每秒创建一个新的日志文件。如何强制Nlog修复文件名并在每个session中只创建一个日志? 最佳答案 我不确定,但我的猜测是NLog根据文件名属性(这是动态的,因为您使用的是日期布局渲染器)检查日志文件是否存在。因此,由于文件名在变化(即每次检索到的文件名值都不同(或可能不同)),NLog会

c# - 根据自定义条件防止个别 session 过期?

我正在做的一个网站非常以数据为中心。有些报告需要一个多小时才能完成。每当用户提交报告请求时,都会创建一个新线程来生成报告。然后用户被重定向到一个页面,上面写着报告正在进行中,请刷新以下载报告。如果用户再次刷新页面并且报告仍在进行中,则显示相同的消息;否则提供下载链接。所有报告/用户关系都保存在应用程序变量中。这工作正常,除非用户不活动超过20分钟(在处理报告时),然后用户注销;如果用户再次登录,报告仍然可以下载。我不想增加session过期时间,但如果用户在后台进行某些操作(例如正在处理报告),我需要停止过期。在Session_End中,我能够检索userid并在Application

c# - 事件目录 : Retrieve User information

我有一个Web应用程序正在使用我们的ActiveDirectory针对Windows身份验证运行。我有一个新要求,需要从ActiveDirectory条目中提取一些个人信息。访问此信息的最简单方法是什么? 最佳答案 直接通过DirectoryEntry访问用户似乎是最直接的方法。以下是我从我的第一个AD相关项目中学到的一些与AD相关的花絮:在URI中,以小写形式写入LDAP。否则你会得到一个神秘的错误。我在这个令人沮丧的问题上花了一天多的时间......要清除单值属性,请将其设置为空字符串,而不是null。Null会导致异常。要清除

c# - 无法检测 Session 变量是否存在

我正在尝试确定是否存在Session变量,但出现错误:System.NullReferenceException:Objectreferencenotsettoaninstanceofanobject.代码://Checkifthe"company_path"existsintheSessioncontextif(System.Web.HttpContext.Current.Session["company_path"].ToString()!=null){//Sessionexists,setitcompany_path=System.Web.HttpContext.Current.

c# - 测试使用 HttpContext.Current.Request.Files 的 Web API 方法?

我正在尝试为使用HttpContext.Current.Request.Files的WebAPI方法编写测试,经过详尽的搜索和实验后,我无法弄清楚如何模拟它。正在测试的方法如下所示:[HttpPost]publicHttpResponseMessagePost(){varrequestFiles=HttpContext.Current.Request.Files;varfile=requestFiles.Get(0);//dosomeotherstuff...}我意识到有otherquestionssimilartothis,但他们没有解决这个具体情况。如果我尝试模拟上下文,我会遇到H