草庐IT

exception-logging

全部标签

c# - System.Drawing Out of Memory Exception on Main() 方法 - C#

我的程序是一个CRM,我使用了RadRibbonBar、许多带图像的按钮、RadGridView(其中一些列包含图像)和许多其他包含图像的控件。这是一个mdi父/子程序。在许多情况下,当加载一个mdi子项或使用一些GridView时,程序会挂起并给我这个错误:OutOfMemoryExceptionoccurredinSystem.Drawing.dll我在某些部分尝试了GC.Collect()但没有成功。对于设置图像,没有代码!例如,为按钮设置图像我在visualstudio中使用了它的属性。我在可视模式下使用属性面板以这种方式设置了所有其他控件图像。这些是一些与绘图相关的设计器代码

c# - c#中带有过滤器的log4net纯代码配置

我试图完全通过代码配置Log4Net,但是当我使用最小配置时,我被来自NHibernate和流畅界面的日志消息淹没了。所以,我要做的很简单。告诉Log4Net只显示我的单个类的日志消息。我玩弄了一下,但无法弄清楚...谁能帮忙,我想下面的代码说明了我的想法:varfilter=newlog4net.Filter.LoggerMatchFilter();filter.LoggerToMatch=typeof(DatabaseDirectory).ToString();filter.AcceptOnMatch=false;varx=newlog4net.Appender.ConsoleAp

c# - 系统.ComponentModel.Win32Exception : Access is denied Error

我正在使用C#代码启动和停止窗口服务,但出现此错误。System.ComponentModel.Win32Exception:Accessisdenied我的代码:publicvoidStartService(stringserviceName,inttimeoutMilliseconds){ServiceControllerservice=newServiceController(serviceName);try{TimeSpantimeout=TimeSpan.FromMilliseconds(timeoutMilliseconds);service.Start();service

c# - 在基类中定义的 log4net 记录器

我想像这样在我的MVCController抽象基类中构建我的log4net记录器:protectedstaticreadonlyILogLog=LogManager.GetLogger(typeof(AuthorizedController));以这种方式,我可以一次定义记录器并完成它。唯一的问题是日志输出中的记录器属性将始终是AuthorizedController,如果我有FooController继承自AuthorizedController我想日志输出以反射(reflect)这一点。执行此操作的KISS、DRY和有效方法是什么? 最佳答案

c# - Win32Exception: 目录名无效

我正在尝试以不同的用户身份运行一个进程,该用户在2台运行Vista且启用了UAC的不同计算机中具有管理员权限,但在其中一台计算机中我收到Win32Exception,提示“目录名称无效”谁能告诉我我的代码有什么问题?varmyFile="D:\\SomeFolder\\MyExecutable.exe";varworkingFolder="D:\\SomeFolder";varpInfo=newSystem.Diagnostics.ProcessStartInfo();pInfo.FileName=myFile;pInfo.WorkingDirectory=workingFolder;

c# - MSTest - 如何为 UnitTest 项目初始化 log4net?

我有一个用于测试ASP.NETMVC项目的VisualStudio单元测试项目。将程序集级log4net.Config.XmlConfigurator属性添加到AssemblyInfo.cs不起作用,SO上的其他人发现他们必须直接调用log4net.Config.XmlConfigurator.Configure();问题是,单元测试如何做到这一点?在类方法上使用Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyInitialize属性的答案不起作用。对我来说,这段代码会导致在输出窗口中记录一个InvalidOperationEx

c# - WCF 服务 : How to find server logs to understand error?

我知道这可能是一个非常基本的问题,但我对WCF和服务创建是全新的。我正在使用MicrosoftVS2010C#4运行本地托管WCF服务。我正在尝试通过简单绑定(bind)通过URL运行服务,并通过URL运行PUT和GET方法。我得到了:.有关详细信息,请参阅服务器日志。当我尝试发出服务请求时出错。我怎样才能找到这些服务器日志? 最佳答案 不一定要打开日志记录。需要在WCF配置(app.config或web.config)中启用跟踪和日志记录。您可以手动执行此操作,也可以通过单击app.config然后选择EditWCFConfigu

c# - 这是捕获非特定异常(例如 System.Exception)的坏习惯吗?为什么?

我目前正在进行代码审查,下面的代码让我大吃一惊。我看到此代码存在多个问题。你是否同意我的观点?如果是这样,我该如何向我的同事解释这是错误的(顽固型...)?捕获一般异常(Exceptionex)使用“if(exissomething)”而不是另一个catchblock我们吃SoapException、HttpException和WebException。但是,如果Web服务失败,则没有什么可做的。代码:try{//CalltoaWebService}catch(Exceptionex){if(exisSoapException||exisHttpException||exisWebEx

c# - 如何解决 Exception :Call was rejected by callee. (Exception from HRESULT : 0x80010001 (RPC_E_CALL_REJECTED)) in C#?

我在控制台应用程序中编写了一个C#代码来打开两个excel并将数据从一个excel复制并粘贴到另一个excel。在目标excel的可见性为真之前,它工作正常。但是我需要在执行时隐藏excel。所以我将可见性更改为false。喜欢,_destExcelApp=newExcel.ApplicationClass();_destExcelApp.Visible=false;现在它显示了一个异常Callwasrejectedbycallee.(ExceptionfromHRESULT:0x80010001(RPC_E_CALL_REJECTED))如何解决这个问题?

Caused by: java.lang.ClassNotFoundException: com.alibaba.druid.filter.logging.Log4j2Filter

最开始遇到这个错误,百度,网上一堆的清一色解决方案,缺少log4j,引入log4j相关依赖,或者引入slf4j-over-log4j的依赖,但是好像都不行,最后还是谷歌靠谱,直接检索出github上的解决方案,这才解决了问题。查看github的解决方案:https://github.com/alibaba/druid/issues/2942如果网络比较慢,访问不了github也没有关系,看下面就好。你安装的应该是低版本的druid没有这个类,升级到新版;指定druid-spring-boot-starter但没指定druid也可能出现这个错误com.alibabadruid1.1.10com.