0

以下のような状況でエラーが発生し、タイムアウトのように見えます。レコードの挿入が欠落しています。エラーは次のとおりです。

IdeaBlade.EntityModel.AsyncProcessor1.Signal 1.<>c__DisplayClass2.<.ctor>b__0(TArgs args) at IdeaBlade.EntityModel.AsyncProcessor()at IdeaBlade.EntityModel.AsyncProcessor`1.b__5(Object x)

InnerException:[HttpRequestTimedOutWithoutDetail]引数:リソース文字列のデバッグは使用できません。多くの場合、キーと引数は、問題を診断するための十分な情報を提供します。http://go.microsoft.com/fwlink/?linkid=106663&Version=5.0.10411.00&File=System.ServiceModel.dll&Key=HttpRequestTimedOutWithoutDetailを参照してください

IdeaBlade.EntityModel.EntityServerProxy。<> c_DisplayClass14.b _13()at IdeaBlade.EntityModel.EntityServerProxy.ExecFunc [T](Func 1 func, Boolean funcWillHandleException) at IdeaBlade.EntityModel.EntityServerProxy.ExecuteOnServer[T](Func1 func、Boolean funcWillHandleException)at IdeaBlade.EntityModel.EntityServerProxy.InvokeServerMethod(SessionBundle sessionBundle、ITypeWrapper entityManagerType、 IdeaBlade.EntityModel.EntityMaのStringtypeName、String methodName、Object [] args)

それをどのように扱うかについてのアイデアはありますか?どうも:)

              ......
            .ExecuteAsync(op =>
            {
                var cust =Customers.Where(p => p.IsSelected).ToList();

                           ..........................

                   Ships.ForEach(.......
                              ...........
                        EntityManager.SalesGetSalesQuery(
                         ..............
                        .ExecuteAsync(opn =>
                        {

                                 ................

                                                        });

                    p.UpdateOrders(copyOrders);


                    Orders.Add(copyOrders);


                Save();
            });
4

3 に答える 3

1

タイムアウトは複数の場所で発生する可能性があるため、可能なすべてのタイムアウト値を増やす必要があります。

この場合、クエリ(CommandTimeoutとTransaction)、通信、およびIISexecutionTimeoutを増やすことを検討する必要があります。

DevForceには、タイムアウトのトラブルシューティングについて説明しているドキュメントページがあります。http://drc.ideablade.com/devforce-2012/bin/view/Documentation/understand-timeoutsにあります。

ネストされたクエリ( "SalesGetSalesQuery")がStoredProcQueryであることに気付きました。StoredProcQueriesがデフォルトと異なる場合、トランザクションタイムアウト値を尊重しないという未解決のバグがあります。(120秒)修正に取り組んでいますが、残念ながら当面は回避策はありません。

タイムアウトしているのがStoredProcQueryでない場合は、上記のリンクが問題の解決に役立ちます。

于 2013-02-02T00:01:19.160 に答える
0

仕事番号1は、何がそんなに時間がかかっているかを理解している間、タイムアウト期間を増やすことです。

これはhttps://stackoverflow.com/questions/4877315/silverlight-4-ria-services-timeout-issuesに役立ちます

于 2013-01-30T21:14:39.117 に答える
0

非同期呼び出しがネストされているという事実に問題があるとは思いません。2番目の(つまりネストされた)非同期呼び出しは、最初の呼び出しが完了したときにのみ実行されることに注意してください。

どの非同期呼び出しが正確にタイムアウトしていますか?StoredProcQueryですか?(ループで呼び出しているので、それらのいずれか)はいの場合、それは私たちが修正に取り組んでいる未解決のバグです。前の投稿で述べたように、回避策はありません。ただし、この特定のstoredProcは引数として日付範囲を使用するため、1つの可能性は、この日付範囲をより小さな日付範囲で「分割」し、複数の非同期呼び出しを発行することです。(おそらく並列コルーチンで)この「回避策」は、すべての注文が狭い範囲の期間にある可能性があり、その特定の範囲の非同期呼び出しがタイムアウトするため、フェイルプルーフではないというわけではありません。

sbelini。

于 2013-02-04T18:12:57.417 に答える