私はCaliburn(MVVMフレームワーク)をCastleWindsorおよびWCFファシリティと組み合わせて使用しています。
私のPresenterクラスにはコンストラクターの依存関係があり、これは実際にはWindsorコンテナーによって提供されるWCFコントラクトです。
エンドポイントが見つからない場合、明らかにプレゼンターを表示できない場合は、「このフォームを表示するために必要なネットワークサービスが見つかりません。しばらくしてからもう一度お試しください」というビューを表示したいと思います。 。
このコードを一元化するためにCastle/Caliburnにフックして、EndpointNotFoundExceptionが原因でプレゼンターがアプリケーションのどこで解決できなかった場合でも、同じエラービューが表示されるようにするための最良の方法は何でしょうか。
何か案は?
すべてのプレゼンターの解決策の周りに「try/catchendpoint-not-found」を配置する必要を避けたいのですが、WCFに依存するだけです...。