コンポーネントをglobal.asaxに登録します。すべてのWebメソッドのtryブロックで解決し、finallyブロックでリリースします。登録時にのみ直接呼び出されるように、コンテナーのラッパーを作成しました。Webメソッドはこのラッパーを呼び出して、コンポーネントを解決および解放します。この試みは最終的に多くの定型コードを追加します。私は正しくやっていますか?そうでない場合はどうすればよいですか?キャッスルウィンザーを使用しています。
[WebMethod]
public void SomeMethod()
{
ISomeComponent c = null
try
{
c = myContainer.ResolveSomeComponent();
c.Method();
}
finally
{
myContainer.Release(c);
}
}