我似乎无法让 NLog 在我的控制台应用程序上正常工作。我在 Windows 8 机器上运行 VS 2012。我已将项目定位为使用 4.0 框架。
使用提琴手,我可以看到它正在尝试向目标发送消息,但它只有请求中的标头信息。没有 SOAP 信封。它应该根据我的参数生成 SOAP 消息,但不会。
我也以编程方式尝试过,但这也不起作用。
这是我的配置:
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>
</configSections>
<nlog internalLogLevel="Trace" throwExceptions="true" autoReload="true" internalLogFile="C:\TestDocs\Fail.txt" xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="ws" xsi:type="WebService" protocol="Soap11" namespace="http://tempuri.org/" url="http://xxxxxx.com/Services/LogService.asmx" methodName="WriteLog">
<parameter name="appDate" layout="${date}" type="System.String"/>
<parameter name="msg" layout="${message}" type="System.String"/>
</target>
</targets>
<rules>
<logger name="*" writeTo="ws" />
</rules>
</nlog>
有任何想法吗?