이것을 할 수 있습니까?
나는 내 코드에서 다음과 같습니다이 Session은 SessionScope - Castle ActiveRecord에 의해 처리됩니까
public class ARClass : ActiveRecordBase<ARClass>
{
---SNIP---
public void DoStuff()
{
using (new SessionScope())
{
holder.CreateSession(typeof(ARClass)).Lock(this, LockMode.None);
...Do some work...
}
}
}
을 그래서, 난 당신이 추측 할 수 확신 나는이 객체 게으른로드 참조에 액세스 할 수 있도록, 내가이 일을하고있다. 그것은 위대한 작품이지만, 나는 이런 식으로 Session을 생성하고 그냥 삭제하는 것에 대해 걱정하고 있습니다. SessionScope에 제대로 등록되어 있고 스코프가 내 ISession을 처리 할 때 적절히 감별합니까? 또는 직접 관리하려면 더 많은 작업을 수행해야합니까?
여기 진짜 문제는 개체에 게으른로드 참조를 액세스하기 위해이 일을하고 있다는 것입니다. 당신은 이것을해서는 안됩니다. 이것에 대해 더 많은 맥락을 제시 할 수 있습니까? –
분리 상태입니다. 게으른로드 된 참조에 액세스 할 수 있으려면 세션에 다시 연결해야합니다. – oillio