问题,简而言之, 我在调用域服务查询时遇到了延迟(导致超时)。
我在做什么 ? 我有一个 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>