큰 시스템의 데이터 리포지토리로 사용되는 WCF 데이터 서비스 (OData)가 있습니다. 저장소의 엔터티 작업을 기반으로 특정 메서드를 실행하려고합니다.WCF 데이터 서비스 : ChangeInterceptor가 업데이트를 위해 실행되지 않습니다.
특히 누군가가 Message
레코드를 변경하면 파이프 라인에 연결하려고합니다. 나는 이것을 위해 ChangeInterceptors
을 사용하고 있습니다.
Add
및 Delete
에서 작동합니다. 그러나 엔터티가 업데이트되면 아무 것도 발생하지 않습니다. DbContext
은 엔티티가 변경되었다는 사실을 해결할 수 없다는 우려가 있습니다. 왜냐하면 그 요청은 상태가 없기 때문입니다.
이 핸들러를 트리거하지 않습니다
var whatever = from m in Messages
where m.MessageKey == 3
select m;
whatever.First().UpdatedDate = DateTime.Now;
this.SaveChanges();
다른 사람이이 문제에 직면 했습니까?