コードのいたるところにこのパターンがあります。
using (ServiceAccess ws = new ServiceAccess())
{
//...
//code here to talk to webservice ws
//...
}
このボイラープレートコードを、Webサービスと通信する必要のある関数の属性に置き換えるにはどうすればよいですか?(ずっと前にJavaでHibernateを使って何かをしたときのことを思い出します。使用できる「変換」アノテーションがあり、関数にボイラープレートコードを自動的に挿入します。 。){}の使用はすでにかなり良いですが、まったく持っていない方がいいでしょう...属性を持つことは、Webサービスを話すものではなくWebサービスを話すものとして機能を文書化するのにも役立ちます。
編集:AOPはトリックを行いますか?