コードの一部をより流暢にしようとしています。
文字列から HTTP 要求を作成し、応答を文字列として返す文字列拡張機能があります。だから私は次のようなことができます...
string _html = "http://www.stackoverflow.com".Request();
成功するまでリクエストを試行し続ける拡張機能を作成しようとしています。私の署名は次のようになります...
public static T KeepTrying<T>(this Func<T> KeepTryingThis) {
// Code to ignore exceptions and keep trying goes here
// Returns the result of KeepTryingThis if it succeeds
}
私はそれを次のように呼ぶつもりです...
string _html = "http://www.stackoverflow.com".Request.KeepTrying();
残念ながら、それはうまくいかないようです =)。最初にラムダにしようとしましたが、それもうまくいかないようです。
string _html = (() => "http://www.stackoverflow.com".Request()).KeepTrying();
構文をかなり流暢に保ちながら、私がやろうとしていることを行う方法はありますか? 提案は大歓迎です。
ありがとう。