草庐IT

null_or_a_id

全部标签

c# - ThreadContextChanged 上的 AsyncLocal 值更新为 null

我正在尝试了解AsyncLocal在.Net4.6中的工作方式。我正在将一些数据放入AsyncLocal...但是当ThreadContext更改时它被设置为null。我使用AsyncLocal的全部原因是在等待异步操作时尝试跨线程保留/缓存此值。知道为什么会在上下文更改时专门调用它并将其设置为null吗?关于AsyncLocal的文档非常稀少……也许我完全弄错了。publicclassRequestContextProvider:IRequestContextProvider{privatestaticreadonlyAsyncLocal_requestContext=newAsyn

c# - ConfigurationManager.GetSection 返回 null

这是我的app.config但是当我在代码中调用它时,我得到一个空值publicvoidsamplemethod(){NameValueCollectionnvc=ConfigurationManager.GetSection("procedureList")asNameValueCollection;string[]keys=nvc.AllKeys;}如能指出我做错的地方,我将不胜感激 最佳答案 Usingsectionhandlerstogroupsettingsintheconfigurationfile例如,您可以按照以下内

c# - SignalR C# MVC 将匿名用户映射到客户端 ID

问题:如何管理匿名用户,以便当Hub发出响应时,单个浏览器中的多个选项卡全部更新?场景如下:我想将SignalR集成到一个项目中,以便匿名用户可以与运算符(operator)实时聊天。显然,已通过iIdentity进行身份验证的用户是通过Client.User(username)命令映射的。但是目前说一个匿名用户正在浏览site.com/tools和site.com/notTools我不能只用一个connectionID向所有选项卡发送消息。只有一个选项卡收集响应。我曾尝试使用IWC补丁,但该工具无法将聊天信息保存到数据库中,而且我认为通过ajax传递变量并不是读取/写入数据库的安全方

c# - SmtpException : The client or server is only configured for e-mail addresses with ASCII local-parts 错误

SmtpClient.Send()当我尝试将电子邮件发送到包含重音字符(é)的地址时,方法抛出此异常:System.Net.Mail.SmtpException:Theclientorserverisonlyconfiguredfore-mailaddresseswithASCIIlocal-parts:léo.xxx@example.com.atSystem.Net.Mail.MailAddress.GetAddress(BooleanallowUnicode)atSystem.Net.Mail.SmtpClient.ValidateUnicodeRequirement(MailMe

c# - 尝试打开 telerik 报告时出现 "Value cannot be null. Parameter name: instance"错误

在我的解决方案中,我有telerik报告,当尝试在VisualStudio2010设计器中打开它们时,我收到此错误:Valuecannotbenull.Parametername:instanceCallStackatSystem.ComponentModel.TypeDescriptor.AddAttributes(Objectinstance,Attribute[]attributes)atMicrosoft.VisualStudio.Design.VSDesignSurface.CreateDesigner(IComponentcomponent,BooleanrootDesig

C# Linq : Combine multiple . Where() with an *OR* 子句

我一直在搜索有关我当前问题的大量信息,但找不到解决该问题的真正答案。我正在尝试构建一个生成以下SQL的LINQ查询:SELECT*FROMTABLEWHERE(Field1=X,Field2=Y...)or(Field3=Z)在正常情况下我会这样做:Object.Where(c=>(c.Field1==X&&c.Field2==Y)||(c.Field3==Z))我不能使用这种方法,因为查询是通过使用多个.Where()调用构建的。举个例子://Thisisashortexample,therealworldsituationhas20fieldstocheckandtheyareal

C# action.BeginInvoke(action.EndInvoke,null) 是个好主意吗?

如果我想对某些代码进行“即发即忘”,但仍想确保我的内存被清理(根据WhydoesasynchronousdelegatemethodrequirecallingEndInvoke?),下面的方法是否可以实现该目标?ActionmyAction=()=>LongRunTime();myAction.BeginInvoke(myAction.EndInvoke,null);我环顾四周,但没有看到任何地方使用过这种模式。相反,人们使用annonomoyus方法作为他们的回调(例如TheproperwaytoendaBeginInvoke?)或者他们定义一个实际的回调方法。由于我还没有看到其他

c# - 如果列表/集合为空或 null 且无法迭代(不是参数),抛出什么异常类型?

假设一个简单的例子,其中一个方法检索一个集合(例如包含一些配置字符串的列表)并尝试以某种方式检查它:voidInit(){XmlDocumentconfig=newXmlDocument();config.Load(someXml);varlist=config.SelectNodes("/root/strings/key");//Normally,listshouldnotbenulloremptyif(list==null||list.Count==0)thrownewSomeExceptionType(message);//Whatkindofexceptiontothrow?/

c# - 验证 Google OpenID Connect JWT ID token

我正在尝试升级我的MVC网站以使用新的OpenIDConnect标准。OWIN中间件似乎非常健壮,但不幸的是只支持“form_post”响应类型。这意味着Google不兼容,因为它会在“#”后返回url中的所有标记,因此它们永远不会到达服务器并且永远不会触发中间件。我尝试自己触发中间件中的响应处理程序,但这似乎根本不起作用,所以我有一个简单的javascript文件来解析返回的声明并将它们发布到Controller操作进行处理。问题是,即使我在服务器端获取它们,我也无法正确解析它们。我得到的错误看起来像这样:IDX10500:Signaturevalidationfailed.Unab

c# - 如何使用 Dapper 将字符串作为 NULL 发送到 SQLServer?

我有一个场景,其中C#中的字符串可以是null。我需要它在SQLServer上为NULL。我使用Dapper将其发送到SQLServer,查询如下:connection.Query("[dbo].[sp_MyStoredProcedure]"),new{StartDate:startDate},commandType:CommandType.StoredProcedure);其中startDate是有时可以等于null的字符串。存储过程的参数是@StartDatevarchar(10)=NULL当它为NULL时,它返回所有记录。我已通过SSMS确认此行为有效。我读了thispostMa