RIA 서비스로 몇 가지 작업을하고 MSDN 설명서에서 해당 계층 또는 상위 계층의 IDisposable을 구현하지 못합니다. 나는 이것에 대한 디자인 결정이 궁금합니다 ... DomainContext는 상태 유지 리소스이므로 Dispose()를 완료하면 해제하는 것이 좋지 않습니까?WCF RIA Services의 DomainContext가 IDisposable 패턴을 구현하지 않는 이유는 무엇입니까?
감사합니다,
스콧
RIA 서비스로 몇 가지 작업을하고 MSDN 설명서에서 해당 계층 또는 상위 계층의 IDisposable을 구현하지 못합니다. 나는 이것에 대한 디자인 결정이 궁금합니다 ... DomainContext는 상태 유지 리소스이므로 Dispose()를 완료하면 해제하는 것이 좋지 않습니까?WCF RIA Services의 DomainContext가 IDisposable 패턴을 구현하지 않는 이유는 무엇입니까?
감사합니다,
스콧
는 IDisposable을 의미하지 않는 상태 객체가 필요합니다.
진짜 문제는 Dispose에서 무엇을 할 것인가입니다.
이론적으로 할 수있는 유일한 방법은 보류중인 웹 요청을 중단하는 것입니다. 그러나 앱 개발자가 올바른 Cancel 메소드를 호출하는 것이 더 바람직 할 것입니다.로드/제출은 모두 명시 적 호출이기 때문에 취소도 있어야합니다.
IDisposable의 존재는 혼란 스럽습니다. 언제 호출해야하는지, 그렇지 않을 때는 구체적인 시나리오가 부족합니다.
따라서 DomainContext에는 IDisposable이 없습니다.
답변 해 주셔서 감사합니다. 이 질문에 대한 답변을 얻으려고 영원히 노력했습니다. WCF 리소스를 "정상적으로"종료/릴리스한다고 상상하고 있었지만 비즈니스 로직 결정이 어디인지 알 수있었습니다. –