私は通常、リスト項目を更新するために私がアクセスするSharePointファーム上のlists.asmxにアクセスしています。 Lists.asmxは、昼間はクライアントを完全に認証しますが、夜間は失敗します(システム保守のため)。クライアントがサービスに接続しようとしているのを確実にしたい(1時間まで)。ここで何を提案したいですか?私たちはここに何かを用意していますか、クライアント側で独自のコードを書く必要がありますか?クライアント側で自分の再試行コードを書く必要がある場合、クラスのデザインはどのように見えますか?_vti_bin Lists.asmx; Webサービスへのログイン試行が初めて失敗した場合はどうなりますか?
0
A
答えて
2
解決策の解決策は、Webサービスのの値です。 Try/Catchブロックを使用してサーバー側のSharePoint Webサービスエラーを処理し、2回目の試行後にユーザーにエラーを警告または通知します。たとえば、表示名からList GUIDを取得する関数がある場合は、VBで使用します。 。 。
Dim ws As New SPLists.Lists()
Try
ws.Credentials = GetCredentials()
ws.Timeout = 60000 '1 minute timout
doc = XDocument.Parse(ws.GetListCollection().OuterXml)
SPGetListID = (From x In doc.Elements.First.Elements _
Where x.Attribute("Title").Value.Equals(ListName) _
Select x.Attribute("ID").Value).FirstOrDefault
Catch timeout As TimeoutException
ws.Abort()
Catch other As Exception
ws.Abort() 'or use a timing loop to call this function again
End Try
。 。 。要求のタイムアウトが要求をキャンセルします。あなたのケースでWebサービスが別のエラーを返す場合は、Catch Otherセクションで処理できます。
ws.Timeoutの値を3600000に設定するだけではなく、Webサーバーが時間切れになる前にタイムアウトを強制するように設定されている可能性が高いからです。代わりに、Catchブロック(またはこの関数を呼び出すコード)でタイミングループを使用し、設定した間隔でWebサービス呼び出しを再度行うことができます。そのコード内では、無限ループを避けるためにwebserviceルーチンへの呼び出し回数を制限する必要があります。
関連する問題
- 1. 失敗したログイン試行
- 2. トリガーが失敗した場合はどうなりますか?
- 3. SharePoint Framework httpClient.post to _vti_bin/lists.asmx response
- 4. Jmeterが失敗した場合にサービスを再試行します
- 5. オープンに失敗した場合はどうなりますか?
- 6. gitクローンが失敗した場合の再試行方法は?
- 7. 失敗したWebサービス呼び出しのJava再試行アプローチ
- 8. Laravel 5.3 - 失敗したログイン試行リダイレクト
- 9. ログイン試行が3回失敗した場合にPHPがログインページへのアクセスをブロックする
- 10. shared_ptrのコンストラクタが失敗した場合はどうなりますか?
- 11. ダウンロードが失敗した場合のPowerShellコマンドの再試行
- 12. Powershellが失敗した場合、Pushoverへのアップロードを再試行させる
- 13. Postman/Newmanが失敗した場合の再試行
- 14. Spring Webアプリケーション:初期化が失敗した場合のシャットダウン
- 15. git:httpリクエストが失敗した場合に再試行
- 16. サーブレット:ログイン試行がデクリメントに失敗しました
- 17. emberのモデルフックの要求が失敗した場合どうなりますか
- 18. すべての再試行が失敗した場合にタスクカウンタを減らす方法はありますか?
- 19. unbind()の使用に失敗した場合はどうなりますか?
- 20. クライアントがNettyサーバーへの接続に失敗した場合はどうなりますか?
- 21. jQuery ajax - すべての再試行が失敗した場合にのみコールバック関数が失敗する
- 22. IISへのWeb配置が失敗します。どうして?
- 23. 戻り失敗したログイン試行後PHP
- 24. 再試行で失敗した場合のキュー処理
- 25. Laravel 5.2のログイン試行に失敗しました。
- 26. 最初のリクエストが失敗した場合は、リクエストを再試行してください。
- 27. httpリクエストが失敗した場合、apiを再試行します。
- 28. VC 2005 x64デバッグセッションが最初の試行で失敗するのはなぜですか(ただし、2回目の試行では失敗します)。
- 29. MuleのWebサービスへのパラメータ渡しに失敗しました
- 30. 失敗した試行の後に分裂器が失敗しましたか?
ほとんどの場合、Webサービスがエラーをスローしています。私はエラーが検出されたときにループすることをお勧めします(私はToadmysterに同意します、最大数の再試行が必要です)。 –