1

私はWCFの初心者です。非同期メソッドについて 2 つのことを知りたいです。

  1. サービスにリクエストを送信すると、何らかの理由でネットワークがダウンするとどうなりますか? 何らかの例外や k= のようなものは発生しますか?

  2. サービスがリクエストに応答しようとしたときにネットワークがダウンした場合はどうなりますか? 結果は失われますか?

助けてくれてありがとう!

4

2 に答える 2

2

TCP (これには HTTP を含む) を介して WCF にメッセージを送信するには、次の 3 つのフェーズを大雑把に処理します。

  1. クライアントがメッセージを WCF サービスに送信する
  2. メッセージ全体が正常に受信された場合にのみ、逆シリアル化され、その内容が適切なサービス操作に渡されます。サービス操作が完了するまで実行されます。
  3. 応答 (つまり、サービス操作から返されたものまたはスローされたもの) がクライアントに送信されます。

1. で接続が失われた場合、サービスはメッセージを認識せず、クライアントは例外をスローします。

2.の間に接続が失われた場合、サービス操作は実行を継続すると思います(ただし、たとえば を使用して簡単にシミュレートできます)。Thread.Sleep()

3. の途中で接続が失われた場合、応答は失われますが、操作は実行されます。

于 2013-09-26T14:16:58.407 に答える