我一直在关注 nlog 项目主页上的一个示例,但我无法让它工作。该示例可以在以下位置找到:http: //nlog-project.org/documentation/v2.0.1/html/T_NLog_Targets_WebServiceTarget.htm
使用 nLog 目标时会出现问题。我的配置:
<targets>
<target name="ws" xsi:type="WebService" namespace="http://www.nlog-project.org/example" protocol="Soap11" methodName="HelloWorld" url="http://localhost:53810/Service1.asmx">
<parameter name="n1" type="System.String" layout="${message}"/>
<parameter name="n2" type="System.String" layout="${logger}"/>
<parameter name="n3" type="System.String" layout="${level}"/>
</target>
</targets>
<rules>
<logger name="test" writeTo="ws" />
</rules>
当我启动控制台应用程序时,什么也没有发生,但是如果我将我的 URL 更改为以下内容,它似乎会触发该方法:
http://localhost:53810/Service1.asmx/HelloWorld
但是当使用这个方法参数似乎不起作用..
我的网络服务方法:
[WebMethod]
public void HelloWorld(string n1, string n2, string n3)
{
HttpContext.Current.Trace.Write("n1 " + n1);
HttpContext.Current.Trace.Write("n2 " + n2);
HttpContext.Current.Trace.Write("n3 " + n3);
}
有谁知道如何解决这个问题?我已经尝试过 HttpPost 和 Soap11。