私は設計上/アーキテクチャ上の問題に直面しており、きれいな解決策を見つけられません。何百ものWebメソッドを持つ.NET WebServiceがあります。 (下記の例を参照)。呼び出されたWebMethodのいずれかが未処理の例外をスローした場合は、電子メールを生成する必要があります。.NET WebServiceエラー処理デザイン
質問:このような状況で使用するクリーンなデザインパターンは何でしょうか。私は何百ものメソッドにの繰り返しコードを挿入することを避けたいですか?
[WebService(Namespace = "http://example.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[Serializable]
public class WebService : System.Web.Services.WebService
{
[WebMethod]
public string GetQuoteInfo(string request)
{
return QuoteService.GetQuoteInfo(request);
}
[WebMethod]
public string GetQuoteAPR(string request)
{
return QuoteService.GetQuoteAPR(request);
}
[WebMethod]
public string GetAccountContactInfo(string request)
{
return AccountService.GetAccountContactInfo(request);
}
...
...
...
[WebMethod]
public string GetAccountContactInfo(string request)
{
// implementation
}
}
おそらく関連するブログ記事:[グローバルWebサービス未処理例外の処理](https://blogs.msdn.microsoft.com/nikhilsi/2008/06/11/handling-global-web-service-unhandled-exceptions/) 。 – Romoku