0

我似乎无法让 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>

有任何想法吗?

4

1 回答 1

0

通过一直回到 NLog 1.0 Refresh 版本,我能够让它工作。我仍然在 4.0 框架中,但它可以工作。仍然没有解释如何让它在最新版本中运行。

于 2013-03-29T17:02:45.273 回答