2012-01-17 10 views
1

WCF Data Services를 사용하여 SQL Azure Federation의 페더레이션 멤버에 저장된 엔터티에 대한 CRUD 액세스를 제공 할 수 있습니까?SQL Azure Federation에 비해 WCF Data Services를 사용하는 방법은 무엇입니까?

페더레이션 키가 보안 주체에 저장되어 있고 응용 프로그램 컨텍스트에서 즉시 사용할 수 있다고 가정하면 서비스 작업을 가로 채고 적절한 USE FEDERATION 명령을 실행하여 적절한 시간에 연결을 여는 방법이 있습니까? ADO.NET Entity Framework을 명시 적으로 개발하면 어떻게 될까요?

답변

1

WCF 데이터 서비스에서 사용하는 DbContext의 "Connection.StateChange"속성에 이벤트 처리기를 연결하여이 문제를 해결했습니다.

이 이벤트 핸들러에서 ConnectionState가 Open으로 변경되면 적절한 인수 (파티션 키 및 필터)와 함께 "USE FEDERATION"명령을 실행합니다.

이렇게하면 서비스에서 새 데이터베이스 연결을 열 때마다이 연결에서 발행 된 첫 번째 명령이 "USE FEDERATION"인지 확인합니다. 해당 연결의 모든 후속 명령은이 컨텍스트에서 작동합니다.