私は WCF サービスを構築していますが、クライアントが同時に複数の結果を取得できるようにする必要があります。たとえば、 void UploadPhoto(byte[] photo); の 5 回の呼び出し。および 1 つの文字列 GetInfo()
私がそれを正しく理解していれば、サービスのリクエストを行うときはいつでも、最初のサービスの応答を取得してから、2 番目のサービスを処理する必要があります。あれは正しいですか?
ありがとう
私は WCF サービスを構築していますが、クライアントが同時に複数の結果を取得できるようにする必要があります。たとえば、 void UploadPhoto(byte[] photo); の 5 回の呼び出し。および 1 つの文字列 GetInfo()
私がそれを正しく理解していれば、サービスのリクエストを行うときはいつでも、最初のサービスの応答を取得してから、2 番目のサービスを処理する必要があります。あれは正しいですか?
ありがとう
System.Net.ServicePointManager.DefaultConnectionLimit
デフォルトの 2を増やすと、複数の呼び出しを行うことができます。
同時要求を処理するには、WCF サービスを呼び出しごとのサービスとして設定する必要があります。
それは完全に正しくありません。
WCF(または他のWebサービス)を同期的に呼び出す場合は、他の処理を行う前に応答を待つ必要があります。
ただし、wcfサービスを非同期で呼び出すことができます。その場合、結果を待つ必要はありません。結果が戻ってきたときに結果を処理するハンドラーを作成しますが、メインプログラムは続行します。
この質問に対するLadislavの回答をご覧ください:WCF同期と非同期呼び出しの違いは?