웹 양식을 데이터베이스로 전송하는 LINQ-to-SQL을 사용하여 응용 프로그램을 작성했습니다. 나는 저장소 패턴을 사용하여 LINQ-to-SQL을 없애고있다.o 해독 계층과 함께 LINQ-to-SQL을 사용하는 oData/ADO.NET 데이터 서비스
이 저장소는 기본적인 방법이 있습니다 가져 오기(), 저장() 프로젝트의 개발로 등
, 나는 형태로 특정 필드를 암호화 할 필요가 있었다. Repository의 Get(), Save() 메소드에 암호화 호출을 추가 했으므로이 작업은 간단했습니다.
이제 MS Excel 2010에서 RESTful 추출을 허용하기 위해 그 위에 oData 레이어를 추가하려고합니다. 나는 쓸데없는 오류 메시지 등 몇 가지 걸림돌 후에이 작업을했습니다. 그러나 분명히 암호화 된 필드는 여전히 암호화되어 있습니다. 내 저장소 패턴이 나를 해독했을 것입니다. 필자가 아는 한, 필자는 oData 서비스를 LINQ-to-SQL 컨텍스트에 바인딩하여 스키마 등을 작동시키지 않으면 안된다.
암호 해독 계층을 요청에 삽입하여 암호 해독이 "즉시 수행"될 수있는 방법이 있습니까? DataService의 OnStartProcessingRequest() 오버로드를 살펴 봤지만 유용하지는 않습니다.