2011-07-05 5 views
6

일부 WCF 서비스를 만들고 있으며 일부 소비자는 프리즘 응용 프로그램입니다.WCF DataContracts에서 INotifyPropertyChanged

DataContract 클래스를 클라이언트 측 클래스에 복사하지 않으려면 계약에서 INotifyPropertyChanged를 지원해야합니다.

그러나 MVC3 클라이언트 인 일부 클라이언트가 있습니다.

데이터 계약에 INotifyPropertyChanged 지원을 추가하여 엉망이 될 수 있습니까?

또한 내 Entity Framework db 연결에서 내 DataContracts를 내 POCO 개체로 사용할 계획입니다. INotifyPropertyChanged가 엉망이 될까요?

또는 WPF만의 INotifyPropertyChanged이고 다른 응용 프로그램은 신경 쓰지 않습니까?

답변

9

또는 WPF만의 INotifyPropertyChanged이고 다른 응용 프로그램은 신경 쓰지 않습니까?

INotifyPropertyChanged은 아무 것도하지 않고 엔티티에 구현할 수있는 인터페이스입니다. WPF 및 Silverlight에서 기본으로 사용되며이를 사용하지 않는 다른 기술에는 영향을 미치지 않습니다. 따라서 WCF 데이터 계약에 구현하는 데 문제가 없어야합니다. 이 WCF 서비스 (svcutil.exe 또는 서비스 참조 추가 사용)에서 강력한 형식의 클라이언트 프록시를 생성 할 때 결과 엔터티는이 인터페이스를 구현하지 않습니다. 그들은 POCO가 될 것입니다.

+3

WCF ref 설정과 INotifyPropertyChanged를 구현하는 클래스를 생성 할 수있는 svcutil.exe에 옵션이 있다고 생각합니다. – NathanAW

+3

또한 프로젝트를 통해 "서비스 참조 추가"옵션을 사용하면 생성 된 코드가 DataContracts에서 자동으로 INotifyPropertyChanged 인터페이스를 구현합니다. –

1

또 다른 옵션은 WPF 응용 프로그램에서 MVVM을 사용하는 것입니다. DataContract는 Models (M)이고 WPF 응용 프로그램 개발자는 ViewModel을 만들어야합니다.

ViewModel은 INotifyPropertyChanged를 구현하고 모델에서 데이터를로드합니다.

관련 문제