草庐IT

消息安全

全部标签

c# - 使用自定义消息的 MVC 3 AuthorizeAttribute 重定向

我如何创建自定义AuthorizeAttribute以字符串参数的形式指定消息,然后将其传递到登录页面?例如,理想情况下这样做会很酷:[Authorize(Message="Accesstotheblahblahfunctionrequireslogin.Pleaseloginorcreateanaccount")]publicActionResultSomeAction(){returnView();}然后,在登录操作中,我可以这样做:publicActionResultLogin(stringmessage=""){ViewData.Message=message;returnVi

c# - SignalR 将消息发送到单个 connectionId

我有一个asp.net经典网站。我已经获得了SignalR的基本功能(其中一个客户端向其余客户端发送消息)。但现在我只想将消息发送到特定的connectionsID。我的中心:**[HubName("chatHub")]publicclassChatHub:Hub{publicstaticListmessages=newList();publicvoidGetServiceState(){Clients.updateMessages(messages);}publicvoidUpdateServiceState(){messages.Add(DateTime.Now.ToString(

c# - List<T>.AddRange() 线程安全吗?

我可以在不锁定的情况下从多个线程安全地调用List.AddRange(r)吗?如果不是,我会遇到什么样的麻烦? 最佳答案 否,itsdocumentation没有说它是线程安全的,因此它不是。Publicstatic(SharedinVisualBasic)membersofthistypearethreadsafe.Anyinstancemembersarenotguaranteedtobethreadsafe.至于哪里会出错,想想AddRange(newItems)做了什么:检查内部数组是否有足够的空间如果不是:分配一个新数组将

c# - 如何获得使用 ExecuteNonQuery() 时发生的错误消息?

我正在以这种方式执行命令:varCommand=newSqlCommand(cmdText,Connection,tr);Command.ExecuteNonQuery();命令中有错误,但.NET不会抛出任何错误消息。如何知道命令没有正确执行,如何获取异常? 最佳答案 如果您的错误严重性为16或更高,您只会在C#中获得异常。如果您使用的是PRINT,则不会在.NET中出现异常。如果您可以编辑引发错误代码,这将导致C#中的SqlException:RAISERROR('Someerrormessage',16,1)然后您可以在Sql

c# - 为什么内置异常消息往往没有具体细节? (例如字典中的键)

我确定我已经在框架的各种异常消息中看到了这一点。我从MSDN库中查看了以下页面,但找不到有关消息内容的太多指导:ExceptionThrowingErrorMessageDesignException.MessageProperty第一页中唯一可以解释它的部分是这段文字:Donotdisclosesecurity-sensitiveinformationinexceptionmessageswithoutdemandingappropriatepermissions.这是Dictionary.Addmethod抛出的ArgumentException|这让我想起了这个问题。它看起来像这

c# - asp.net mvc 如何提供成功消息?

如何在asp.netmvc中提供成功消息? 最佳答案 如果您在与ViewData不同的页面上显示消息,则不会帮助您,因为它会根据每个请求重新初始化。另一方面,TempData可以存储两个请求的数据。这是一个例子:publicActionResultSomeAction(SomeModelsomeModel){if(ModelState.IsValid){//dosomethingTempData["Success"]="Successmessagetext.";returnRedirectToAction("Index");}els

c# - 单例成员的线程安全使用

我有一个多个类使用的C#单例类。通过Instance访问Toggle()方法线程安全吗?如果是,根据什么假设、规则等。如果不是,为什么和我该如何解决?publicclassMyClass{privatestaticreadonlyMyClassinstance=newMyClass();publicstaticMyClassInstance{get{returninstance;}}privateintvalue=0;publicintToggle(){if(value==0){value=1;}elseif(value==1){value=0;}returnvalue;}}

c# - 什么是非线程安全?

有很多文章和讨论解释了为什么构建线程安全类是好的。据说如果多个线程访问例如同时一个领域,只能有一些不好的后果。那么,保持非线程安全代码的意义何在?我主要关注.NET,但我相信主要原因与语言无关。例如.NET静态字段不是线程安全的。如果它们默认是线程安全的,结果会怎样?(无需执行“手动”锁定)。使用(实际上默认)非线程安全有什么好处?我想到的一件事是性能(尽管更多是猜测)。很直观的是,当函数或字段不需要线程安全时,它不应该是。然而,问题是:为什么?线程安全只是您始终需要实现的额外代码量吗?在什么情况下我可以100%确定例如一个字段不会同时被两个线程使用? 最佳

c# - 如何禁用 c# 消息框蜂鸣声?

每当触发我的C#程序中使用的消息框时,我的计算机都会发出非常烦人的哔哔声。如何使用C#代码禁用此蜂鸣声。我使用的代码非常简单。MessageBox.show("text"); 最佳答案 从我所做的搜索来看,哔哔声似乎是硬连线到Win32消息框函数中的:BytesVBForums因此您需要编写自己的方法或停止硬件中的蜂鸣声。前者适用于所有人,后者只适用于您。 关于c#-如何禁用c#消息框蜂鸣声?,我们在StackOverflow上找到一个类似的问题: https

c# - 我向我的项目添加了一个新类,并收到一条错误消息 "Program.Main() has more than one entry"。为什么?

问题是在我添加新类之后,当我构建解决方案时出现错误。有什么问题吗?在Form1中,我还没有任何代码。我刚刚添加了一个新类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingOpenHardwareMonitor.Hardware;namespaceOpenHardwareMonitorReport{classProgram{staticvoidMain(string[]args){Computercomputer=newComputer();computer.Open()