ファイルキャッシュ(各ファイルはサードパーティのAPIへのリクエストの結果を表す)として機能するWCFサービスを継承しました。現時点では、ファイルが存在しない場合、コードはデータを作成するための新しいリクエストを作成し、クライアントコードにも例外を発生させます。
クライアントがファイルを再度要求するために戻ってきて、それまでにクライアントがファイルを利用できるようになるという考えだと思います(ファイルの生成には数秒かかります)。
ここにコードの臭いがあると思うので、この部分を書き直さなければなりません。現時点では、いくつかの方法で例外が発生し、バブルが発生しています。ファイルが存在するかどうかをソースで確認し、その情報をコールスタックに渡す必要があると思います。
WCFインターフェースには現在GetValue()
メソッドがありますが、それを置き換えるために使用できると思う2つのオプションがあります。
null
ファイルが存在しない場合に戻ります。bool TryGetValue(string key, out string value)
メソッドを使用する
誰かが好み/推奨事項を持っていますか?
ありがとう