1

問題は、要するに 、ドメインサービスクエリを呼び出すときにラグ(タイムアウトが発生する)に遭遇しているということです。

私は何をやっている ? 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>
4

0 に答える 0