0

サービス ファブリック クラスターにステートレス アプリケーションをデプロイしようとしています。アプリケーションがデプロイされるとすぐに、警告状態になり、次のエラーでエラー状態になります。

'System.RA' は、プロパティ 'ReplicaOpenStatus' の警告を報告しました。_nt1vm_4 で開いているときに、レプリカで複数のエラーが発生しました。API 呼び出し: IStatelessServiceInstance.Open(); エラー = System.IndexOutOfRangeException (-2146233080) インデックスが配列の範囲外にありました。System.Fabric.Common.Tracing.FabricEventSource.ExtensionsEventsInternal.WriteWarning (文字列 ID、文字列型、文字列メッセージ) で Microsoft.ServiceFabric.Services.Runtime.StatelessServiceInstanceAdapter.<System.Fabric.IStatelessServiceInstance.OpenAsync>d__0.MoveNext() の詳細については、https://aka.ms/sfhealth を参照してください。

これは、ローカル SF クラスターと Azure にデプロイされたときの両方で発生しています。アプリケーションのメイン プログラムにすら入っていないため、他の意味のあるログやイベントを確認できません。リモートノードにもログインしてログを調べましたが、これ以外は見つかりませんでした。このエラーの原因は、このメッセージからは明確ではなく、アプリケーション ログがないとデバッグできません。

サービス ファブリック アプリケーション エラー

4

1 に答える 1

0

私は2つのことを見たいと思います:

  1. 値を書き出すときに無効な (負の) インデックスにアクセスするように ServiceEventSource に変更を加えましたか?
  2. エラーが発生しているサービスのエントリ クラスの RunAsync メソッドで、その全体を try/catch でラップし、例外がスローされる場所にブレークポイントを設定します。から。
于 2021-07-13T22:35:30.993 に答える