【问题标题】:IIS handling WCF web method multiple timesIIS 多次处理 WCF Web 方法
【发布时间】:2011-06-30 11:52:18
【问题描述】:

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

【问题讨论】:

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

标签: c# .net wcf web-services iis


【解决方案1】:

我的 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>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多