ファイルキャッシュ(サードパーティAPIへのリクエストの結果を表す各ファイル)として機能するWCFサービスを継承しました。現時点でファイルが存在しない場合、コードはデータを作成するための新しい要求を作成し、クライアントコードに対する例外も発生させます。GetValue()メソッドが失敗した場合のエラーの発生
私は考えているのは、クライアントが再びファイルを要求し、それによって利用可能になるということです(ファイルを生成するのに数秒かかります)。
ここにコードの匂いがあると思います。この部分を書き直す必要があります。現時点では例外が捕捉され、いくつかの方法でバブリングされています。私はファイルが存在するかどうかをソースに設定し、その情報をコールスタックの上に渡す必要があると思います。
- リターン
null
をファイルが存在しない場合:WCFインターフェイスで 私は現在、2つのオプションがありますが、私はそれを交換するために使用することができると思い、GetValue()
方法を持っています。 - は
bool TryGetValue(string key, out string value)
方法 を使用し
誰もが任意の設定/推奨を持っていますか?
ありがとうございました
なぜファンシーエラーをユーザーに送信できるのかフォールト例外を試してみませんか? – Deepesh