ハマりに、ハマってしまいました。タダイマ、ノータッチデプロイメントなシステムを構築中。なんかも一緒に使ってみてます。一度.NETでも使ってみたかったのです。いうのが挙げられると思います。あたりまえっちゃあ、あたりまえっすが。今回は、AOPを使って、このヘンをウマくしてやろうと画策したのです。マズ前提として、asmxファイルでは業務ロジックを書かない。WebMethodが呼ばれたら、ソッコー、他のコンポーネントへ処理を委譲。ここでは、Bizコンポーネントとする。SeaserがInterceptできるようにする。ユーザ定義の例外「XXException」をキャッチする・・・と。SoapHeaderDirection.Faultな、SOAPヘッダに書き込む。自動生成されますよね。このプロキシクラスのメソッドをInterceptしたいので一工夫。プロキシクラスを継承した、なーんにもないラッパクラスを作成。そこにInterfaceも継承。そのInterfaceは、プロキシクラスと同じメソッドを定義。することで、SeaserがAOPできる準備が整う・・・と。SOAPExceptionをキャッチする。設定されていたら、所定のユーザ定義例外をThrowする。設定されていないなら、そのままなげちゃえ。