一部のデータ更新でWebサービス呼び出しを行い、別のデータベースを同期します。このWebサービスコールは、応答時間がかかります。それをスレッドに追加すると助けになりますか?これを行うことの落とし穴? Webサービス呼び出しが失敗した場合、失敗し、それが失敗します。それは火のようで、電話を忘れる。別のスレッドでASP.NET Webサービスを呼び出す
2
A
答えて
2
非同期コールバックを使用して非同期Webサービスコールを使用して、メインスレッドのブロックを防ぐことができます。 Webサービスへの非同期呼び出しを行うことにより
は、あなたが応答するWebサービスを待っている間、呼び出し元のスレッドを使用し に続けることができます。 これは、ユーザーがアプリケーション と対話し続けることができることを意味し、Webサービスへのアクセスが進行中にロックされることはありません。 MSDNから
:ウェブアプリから(別のスレッドで呼び出しを行うことを含む)、非同期Webサービス呼び出しを使用して反対Making Asynchronous Web Service Calls
2
ユーザーインターフェイスをハングするのに十分な時間がかかる場合は、別のスレッドで呼び出すことをお勧めします。
2
Tudorの答えに加えて、私はあなたが.NET 4.0.fromタスク並列ライブラリから新しいTaskクラスを使用することから始められることをお勧めします。例:
Task backgroundProcess = new Task(() =>
{
service.CallMethod();
});
+1
+1の 'タスク'の提案 –
0
私は強くアドバイス。代わりに、Ajaxのような別のアプローチを使用して、このWebサービス呼び出しをAjax Callインスタンスから作成します。スレッドと非同期呼び出しを処理するWebコンテキストには簡単なアプローチはありません。
関連する問題
- 1. アンドロイドでasp.net Webサービスを呼び出す
- 2. asp.netインラインコードブロックでWebサービスを呼び出す
- 3. asp.netアプリケーションがWebサービスを呼び出す
- 4. WebサービスのWebサービスへの呼び出しのスレッド - (.net 2.0)
- 5. JSから呼び出すASP.NET Webサービス
- 6. 別のC#WebサービスからC#Webサービスを呼び出す
- 7. Webサービスを呼び出すWebサービス
- 8. Asp.net MVC呼び出しログインWebサービス
- 9. Webサービスを呼び出し、ASP.Net WebアプリケーションでCookieを渡す
- 10. Webアプリケーションと同じファームでASP.NET Webサービスを呼び出す
- 11. Webサービスを呼び出す
- 12. ASP.NETはajax呼び出しを別のWebサービスにリダイレクトできますか?
- 13. 複数のパラメータでPHPからasp.net Webサービスを呼び出す
- 14. 同じサービスを呼び出すWebサービスとWebアプリケーションを呼び出すWin-app
- 15. android javaでasp.net Webサービスを呼び出す方法は?
- 16. プログラムでSOAP Webサービスを呼び出す
- 17. AjaxでJava Webサービスを呼び出す
- 18. JSPでWebサービスを呼び出す
- 19. サブフォルダからWebサービスを呼び出す
- 20. Webサービス呼び出しHTTPS
- 21. 別のスレッドでも呼び出し/呼び出し
- 22. Webサービスを呼び出す例外を呼び出す
- 23. ASP.NET WebサービスからステートフルアンマネージドC++クラスを呼び出す
- 24. javascriptクライアントからASP.net Webサービスを呼び出す
- 25. ASP.NET - SOAPを使用したWebサービスの呼び出し
- 26. Webサービス内からWebサービスを呼び出す方法
- 27. Webサービスのメソッドを呼び出す
- 28. 複数のWebサービスを呼び出す
- 29. Webサービスに応じて呼び出す
- 30. ASP.NET WebサービスとページメソッドのJquery ajax呼び出し
マイク..クライアントはWindowsアプリケーションですか、Webアプリケーションですか? Windowsアプリケーションの場合は、安全に非同期呼び出しを行うことができます。これはスレッディングよりも安全です。しかし、Web Appsの場合は、代わりにAjaxを使用することをお勧めします。 – Bhuvan
これはWebアプリケーションのポストバックまたはajaxです。 –