問題は、要するに 、ドメインサービスクエリを呼び出すときにラグ(タイムアウトが発生する)に遭遇しているということです。
私は何をやっている ? Silverlight4アプリケーションがあります。アプリはドメインサービスに大きく依存しています。
レプリケーション すべてが正常に開始されます。アプリが読み込まれ、ドメインサービスに対して認証が実行されます。その後、深刻な遅延やハングアップなしに、「contactsdomainservice」から「contacts」のコレクションをロードできます。
「playersdomainservice」からクエリを実行すると、問題が発生します。このサービスは「contactsdomainservice」とほぼ同じです。同じLinq-2-sqlデータコンテキストも使用します。Silverlightは要求を送信しますが、クライアントが既にタイムアウトになるまで、要求はサービスに到達しません。(サービスは完全に実行されます)。
私の質問はです。何が壊れているのか、どうすればこれをデバッグできますか。
Fiddler 2 fiddlerを使用する場合、localhost。:6000を使用します(ローカルホストにピリオドを追加します)。これを行うと、問題はなくなります。
Wcf Trace Wcf Traceログを見ると、プレーヤーの要求と応答が異常なく表示されます。リクエスト/レスポンスは100ms以内に実行されます。
そうは言っても、他のリクエストにはいくつかの警告があります。
<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>