Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS多次处理WCF web方法_C#_.net_Wcf_Web Services_Iis - Fatal编程技术网

C# IIS多次处理WCF web方法

C# IIS多次处理WCF web方法,c#,.net,wcf,web-services,iis,C#,.net,Wcf,Web Services,Iis,我对WCF web服务有问题,尤其是web方法。我用普通的HttpRequest从c#client调用它,在IIS日志中,似乎URL只被调用了一次,但从日志中我看到处理请求的方法被调用了多次。你知道为什么会发生这种情况吗?我的WCF服务(httpBinding)也有类似的问题,该服务只从客户端应用程序调用过一次,然而,服务器方法被调用了多次,每次方法本身都完成了,所以我认为网络通信一定有问题 我通过在web.config <system.diagnostics> <so

我对WCF web服务有问题,尤其是web方法。我用普通的HttpRequest从c#client调用它,在IIS日志中,似乎URL只被调用了一次,但从日志中我看到处理请求的方法被调用了多次。你知道为什么会发生这种情况吗?

我的WCF服务(httpBinding)也有类似的问题,该服务只从客户端应用程序调用过一次,然而,服务器方法被调用了多次,每次方法本身都完成了,所以我认为网络通信一定有问题

我通过在
web.config

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="d:\logs\Traces.svclog"/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>


当我查看跟踪日志文件时,发现我的一个类的序列化有问题

你能发布一些代码吗?你的c#客户端是ASP.net表单吗?不,客户端只是控制台c#应用程序。Web服务发送大量数据,但数据量较小。连接将保持打开状态,这就是为什么在IIS中url只被调用一次,因为会话打开时可以多次调用Web方法。希望这有帮助。