- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 VS2015 解决方案,其中包含一个服务层,该服务层公开一组 WCF 服务,以及一个使用它们的 WPF 客户端。我已经配置了 log4net 并且在服务层工作正常
我现在想在客户端使用log4net,因此添加了log4net NuGet包,并将节点从服务层的配置文件复制到客户端的App.config文件中。完整文件如下所示...
<?xml version="1.0"
encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0"
sku=".NETFramework,Version=v4.5.2" />
</startup>
<log4net>
<appender name="RollingFileAppender"
type="log4net.Appender.RollingFileAppender">
<param name="File"
value="PhysioDiary.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="2" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-7level %logger - %message%newline%exception" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="LargeMessageBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="CustomBindingDefault"
closeTimeout="00:59:00"
openTimeout="00:59:00"
receiveTimeout="00:59:00"
sendTimeout="00:59:00">
<binaryMessageEncoding>
<readerQuotas maxDepth="6400"
maxStringContentLength="100000000"
maxArrayLength="2147483647" />
</binaryMessageEncoding>
<httpTransport maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
bypassProxyOnLocal="true"
keepAliveEnabled="false"
maxBufferSize="2147483647">
<extendedProtectionPolicy policyEnforcement="Never" />
</httpTransport>
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://localhost:5448/AppointmentsService.svc"
behaviorConfiguration="LargeMessageBehavior"
binding="customBinding"
bindingConfiguration="CustomBindingDefault"
contract="AppointmentsServiceReference.AppointmentsService"
name="CustomBinding_AppointmentsService" />
<!-- Other WCF services here, snipped for clarity -->
</client>
</system.serviceModel>
</configuration>
即使在任何地方使用 log4net 之前,如果我现在尝试运行客户端,也会遇到异常...
An unhandled exception of type 'System.TypeInitializationException' occurred in PresentationFramework.dll
Additional information: The type initializer for 'System.Windows.Application' threw an exception.
...客户端将无法启动。它不会破坏任何代码,因此我看不到堆栈跟踪,也看不到是否存在内部异常。
如果我注释掉节点的内容,但将空节点留在那里,我仍然会遇到异常,因此问题似乎不是节点的内容,也不是 RollingFileAppender 。
我检查了引用,两个项目都引用了 log4net v2.0.5,并且都没有任何其他 log4net 引用。这两个项目都使用 Ninject,尽管我不确定这是否相关,因为我没有在这两个项目中注入(inject) log4net(但这就是下一步)。
这不是 this SO question 中报告的问题,因为我的配置文件没有 appSettings 或 configSections。而且,启动节点始终是文件中的第一个,这从来没有引起问题。我确实尝试将其移到最后,但没有帮助。
有人知道为什么当我尝试将 log4net 添加到 WPF 客户端时它崩溃吗?
最佳答案
我认为它需要使用配置部分注册一个类型 - 类似于: <configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
关于c# - 尝试配置 log4net 时出现 TypeInitializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39880284/
我正在使用 C# 语言的 opennlp 工具。我编写了以下代码: string modelpath = @"D:\models\en-sent.bin"; java.io.FileInputStre
我有一个静态类。 static class AppDirectory { public static string PACSTEMP = Path.Combine(Path.GetTempPa
我最近将 mono 更新到了最新版本 4.0.2,从那时起,Monodevelop 将无法启动。 我尝试清除与 mono 和 monodevelop 相关的所有软件包 单一完整 单运行时 单开发 我记
我找到了一段代码,可以使用 objectARX 命令在 autocad 中打开一个 dwg 文件。当我在类库项目中编写这段代码时,它可以成功运行,但是当我想将这段代码放在我的 Windows 应用程序
这个问题在这里已经有了答案: What is a NullReferenceException, and how do I fix it? (27 个答案) 关闭 7 年前。 在运行此代码时,我在第
我正在编写测试以测试 Infopath Forms 在 Form Control 中打开,我的测试方法如下 [TestMethod] public void Validate_OpenInfopath
错误日志: System.TypeInitializationException was unhandled Message="The type initializer for 'MaxDavid
来自静态构造函数的异常被包装在 TypeInitializationException 中。考虑下面的例子 using System; namespace ConsoleApp { class Pro
MS Visual Studio 2005 抛出这条消息是什么意思? "The type initializer for 'RMDC.clsVariables' threw an exception.
我正在 ASP.NET MVC 5 C# 中制作应用程序。尝试从 web.config 文件访问连接字符串元素时出现异常。 An exception of type 'System.TypeIniti
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我有一个带有多个功能区的 Excel 插件,一个功能区是设置窗口。单击它时,将显示一个自定义窗口。但是,单击时不会显示任何内容。我在日志文件中看到以下异常。是什么原因造成的,如何解决?非常感谢 201
我在公共(public)类上有一个静态方法。示例: public class MyClass { public static bool Test() { return true; } } 我从另一个
我正在尝试使用 aleagpu,但我得到了 System.TypeInitializationException。我试图用谷歌搜索问题所在,但找不到任何解决方案,所以请帮忙。该程序尽可能简单: cla
我有一个程序集(.Net 3.5 中的类库项目),它有一些引用,例如 System.Configuration 和 System.Web。我在 Web 应用程序上使用它并且运行良好。 现在,我需要引用
我有一个 VS2015 解决方案,其中包含一个服务层,该服务层公开一组 WCF 服务,以及一个使用它们的 WPF 客户端。我已经配置了 log4net 并且在服务层工作正常 我现在想在客户端使用log
我正在开发一个用 F# 编写的 WebApi 项目。这里有一个片段: module MyModule open System let MyGuid = Guid.Parse "934F0B12-D00
我在使用 NodaTime 时遇到 TypeInitializationException,但仅限于 Release 且仅限于设备。 这是堆栈跟踪: System.TypeInitialization
我正在尝试使用 OpenSsl.net,但我收到了 TypeInitializationException,这让我很困惑。设置是: 我有一个控制台应用程序,它有一个对 openssl.net 的项目引
我开发了一个使用 NLog 的 WPF 应用程序。它已部署到一些潜在客户,在其中一个中,该应用程序在一周内运行良好,但现在甚至打不开。也就是说,您双击应用程序图标,实际上什么也没有发生。甚至 AppD
我是一名优秀的程序员,十分优秀!