草庐IT

C++异常安全

全部标签

c# - RIA 服务中的异常处理

如您所知,建议使用带有标准WCF服务的FaultException来处理异常,以隐藏异常详细信息。很好,但我在使用WCFRia服务时遇到问题。我想从域服务中抛出异常,客户端将处理该异常。我想避免泄露异常的敏感信息,如堆栈跟踪、方法名称等。如果它是标准WCF服务,我会使用FaultException异常,但在Ria服务中,它不起作用。无论我从域服务抛出什么样的异常,客户端总是得到DomainOperationException。有什么方法可以从域服务向silverlight客户端抛出FaultException(不泄露实际的异常详细信息)?例如,我有一个登录窗口。当用户点击登录按钮时,应

c# - 采用无效代码路径时抛出哪个异常?

我发现自己编写了一些方法,其中的代码路径永远不应该发生。这是一个简化的示例:doubleFoo(doublex){intmaxInput=100000;doublecastMaxInput=(double)maxInput;if(xcastMaxInput||double.IsNaN(x)){returndouble.NaN;}doubler=0;for(doubleboundary=1;boundary这里最有意义的异常(exception)是类似TheAuthorOfThisMethodScrewedUpException()因为如果我们到达for循环的末尾,就会发生这种情况。不幸

c# - WCF 身份验证 - 验证消息的安全性时出错

我在使用clientCredentialType="UserName"连接到我的WCF服务时遇到问题。当我运行下面的代码时出现错误FaultException:Anerroroccurredwhenverifyingsecurityforthemessage.当玩弄一些绑定(bind)值时,我也得到Accessisdenied.。Fiddler说没有授权header,我在请求中也找不到用户名或密码。以下是我的配置的摘录:我的用户名/密码验证器如下所示:publicclassUserAuthentication:UserNamePasswordValidator{publicoverri

c# - 如何将大文件 (>1 GB) 的编码转换为 Windows 1252 而不会出现内存不足异常?

考虑:publicstaticvoidConvertFileToUnicode1252(stringfilePath,EncodingsrcEncoding){try{StreamReaderfileStream=newStreamReader(filePath);EncodingtargetEncoding=Encoding.GetEncoding(1252);stringfileContent=fileStream.ReadToEnd();fileStream.Close();//SavingfileasANSI1252Byte[]srcBytes=srcEncoding.GetB

c# - WMI:RPC 服务器不可用。 (HRESULT 异常:0x800706BA)尝试连接到远程机器时抛出

我正在使用以下代码通过WMI连接到远程计算机:ConnectionOptionsconnOptions=newConnectionOptions();connOptions.Impersonation=ImpersonationLevel.Impersonate;connOptions.EnablePrivileges=true;connOptions.Username="admin";connOptions.Password="password";ManagementScopescope=newManagementScope(String.Format(@"\\{0}\ROOT\CI

c# - C#中的已检查异常捕获

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。ImprovethisquestionJava要求您捕获所有可能的异常或在方法签名中将它们声明为抛出。C#不是这种情况,但我仍然认为捕获所有异常是一种很好的做法。有谁知道可以处理C#项目并指出异常被抛出但未被捕获的地方的工具?

c# - 没有锁的线程安全集合

我正在准备面试,遇到了以下问题。我试过了,但我找不到任何可以创建一个包含没有“锁”的线程安全集合的类的东西。如果知道任何解决方案,请提供帮助。创建一个派生自Object的C#类并实现以下方法:AddString–此方法应将给定字符串添加到内部集合ToString–覆盖此方法并返回一个逗号分隔的字符串,其中包含内部集合中的所有字符串要求:必须是线程安全的必须支持多个并发读者不得使用任何预先存在的线程安全集合奖励:不要使用任何类型的锁 最佳答案 这是一种实现集合无锁修改的方法,方法是处理本地副本,然后在检查竞争的同时尝试将其与全局集合进

c# - BinaryFormatter 序列化和反序列化线程安全吗?

引用this回答一个问题。这可以重写为:privatestaticBinaryFormatterformatter=newBinaryFormatter();publicstaticTDeepClone(thisTa){using(MemoryStreamstream=newMemoryStream()){formatter.Serialize(stream,a);stream.Position=0;return(T)formatter.Deserialize(stream);}}所以避免为每次调用构造(和GC'ing)一个新的BinaryFormatter?此代码路径经常受到攻击,因

c# - 在 Ajax 请求的 Asp.Net MVC 操作中处理未处理的异常(错误 500 响应)的最佳策略是什么?

我很困惑如何处理这种情况。通常,当发生未处理的ASP.Net异常时,服务器会发回某种HTML消息,或者是默认的Asp.Net错误处理程序,或者是自定义错误处理程序。不过,在任何一种情况下,都会发回HTML(通常使页面对用户友好是个好主意)。但是,我遇到了一个问题,即在预期为Ajax调用返回JSON的Asp.netMVCController操作中出现未处理的异常。当javascript读取返回的页面(它是HTML而不是预期的JSON)时,由于无法将响应转换为JSON(现在我正在使用ExtJS)而崩溃。我希望在发生异常时返回Json,以便可以通知用户发生了错误。我能想到的唯一解决方案是在每

学网络安全都是一群什么人?

大家好呀,我是知了姐,又是一期学员故事栏目~3月下旬知了堂信安方向开新班,知了姐跟着去采访,了解到新学员们的求学故事,嘿你别说,虽然大家出身专业不同、经历背景不同,如今却在同一个地点相遇,加入到知了堂这个大家庭。不同专业、年龄的他们,为什么会不约而同选择学习网络安全呢?本期知了姐特别采访其中几位学员,一起去听听他们背后的故事吧~👩‍🦰学员:廖同学👂年龄:22岁📑专业:日语专业信安方向3月新班学员中,有两位都是语言类专业出身,一位是英语专业的肖同学,另一位便是廖同学。廖同学是今年毕业的应届生,本专业日语,因为不喜欢与人打交道,找工作也不顺利,正好身边朋友在做测试类工作,工作内容和薪资都很不错,心