私は奇妙な問題を抱えています。最初に、ソリューションのアーキテクチャについて少し説明します。
Android と iOS の両方に、WCF RESTful Web サービスによって提供されるモバイル アプリケーションがあります。Web サービスは IIS 7 によってホストされ、Windows サービスとして実行されるサービス層へのプロキシです。Web サービスは、WCF TCP バインディングを使用してサービス層と通信します。
サービス層は、SQL Server 2008 インスタンスでストアド プロシージャを呼び出します。.NET Framework 4 と Microsoft Enterprise ライブラリ バージョン 5.0 を使用しています。Web サービス呼び出しの多くは、ストアド プロシージャ呼び出しになります。
さて、問題です。Web サービスの 1 つが原因で、1 回の Web サービス呼び出しで 1 秒間に 1 つのストアド プロシージャが何度も呼び出されています。SQL Server でトレース ユーティリティを使用したところ、ストアド プロシージャが同じパラメータ セットで何度も呼び出されていることがわかります。これにより、当社の Web サイトで大きなパフォーマンスの問題が発生しています。
何が原因なのかわかりません。複数回呼び出されるのは同じストアド プロシージャです。IIS ログを確認しましたが、デバイスが Web サービスを複数回呼び出していないため、内部バグである必要があります。Web サービスとサービス レイヤーの実装を確認しましたが、ストアド プロシージャが複数回呼び出される原因となるループはありません。
これについての洞察をいただければ幸いです。何が原因かわかりませんが、WCF またはエンタープライズ ライブラリのバグが疑われます。
読んでくれてありがとう。