1

问题,简而言之, 我在调用域服务查询时遇到了延迟(导致超时)。

我在做什么 ? 我有一个 Silverlight 4 应用程序。该应用程序严重依赖域服务。

复制 一切都很好。该应用程序加载并针对域服务运行身份验证 a-ok。然后,我可以从“contactsdomainservice”加载“联系人”集合,而不会出现严重延迟或挂断。

当我从“playersdomainservice”运行查询时会出现问题。该服务与“contactsdomainservice”几乎相同。它甚至使用相同的 Linq-2-sql 数据上下文。silverlight 发出请求,但是,直到客户端已经超时之后,请求才到达服务。(顺便说一句,该服务执行得很好)。

我的问题是。什么坏了,我该如何调试。

Fiddler 2 使用 fiddler 时,我使用 localhost.:6000 (我在本地主机上添加了一个句点)。当这样做时,问题就消失了

Wcf Trace 查看 Wcf Trace 日志,玩家的请求和响应没有异常。请求/响应在 100 毫秒内执行。

也就是说,我确实在其他请求中看到了一些警告。

<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
  <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
    <EventID>524312</EventID>
    <Type>3</Type>
    <SubType Name="Warning">0</SubType>
    <Level>4</Level>
    <TimeCreated SystemTime="2010-11-07T17:58:27.8435791Z" />
    <Source Name="System.ServiceModel" />
    <Correlation ActivityID="{5f3870a6-b186-43be-9aab-6f27044d653a}" />
    <Execution ProcessName="WebDev.WebServer40" ProcessID="7424" ThreadID="8" />
    <Channel />
  </System>
  <ApplicationData><TraceData><DataItem>
    <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Warning">
      <TraceIdentifier>http://msdn.microsoft.com/en-US/library/System.ServiceModel.EvaluationContextNotFound.aspx</TraceIdentifier>
      <Description>Configuration evaluation context not found.</Description>
      <AppDomain>4bf2d999-1-129336262987410584</AppDomain>
    </TraceRecord>
  </DataItem></TraceData></ApplicationData>
</E2ETraceEvent>
4

0 回答 0