我在 global.asax 中注册组件。我在每个 web 方法的 try 块中解析并在 finally 块中释放。我为容器创建了一个包装器,以便仅在注册期间直接调用它。Web 方法调用此包装器来解析和释放组件。这次尝试最终添加了很多样板代码。我做得对吗?如果不是我应该怎么做?我正在使用温莎城堡。
[WebMethod]
public void SomeMethod()
{
ISomeComponent c = null
try
{
c = myContainer.ResolveSomeComponent();
c.Method();
}
finally
{
myContainer.Release(c);
}
}