WCF数据合约的INotifyPropertyChanged

本文关键字:INotifyPropertyChanged 数据 WCF | 更新日期: 2023-09-27 18:01:20

我正在做一些WCF服务,其中一些消费者是Prism Apps。

为了避免必须将DataContract类复制到客户端类,他们希望契约支持INotifyPropertyChanged。

然而,我有一些客户是MVC3客户。

添加INotifyPropertyChanged支持的数据合同会搞砸他们吗?

此外,我计划让我的数据合同也从我的实体框架数据库连接我的POCO对象。INotifyPropertyChanged会搞砸吗?

或者INotifyPropertyChanged只是一个WPF的东西和其他应用程序不会关心它?

WCF数据合约的INotifyPropertyChanged

或者INotifyPropertyChanged只是一个WPF的东西和其他应用程序不会关心它?

INotifyPropertyChanged只是一个接口,你可以实现你的实体没有搞乱任何东西。它主要用于WPF和Silverlight,它不会对其他不使用它的技术产生影响。因此,在WCF数据契约上实现它应该没有任何问题。不过请注意,当您从该WCF服务生成强类型客户端代理时(使用svcutil.exe或Add service Reference),生成的实体将不会实现此接口。它们将是poco。

另一个选择是在WPF应用程序中使用MVVM。数据契约将是模型(M), WPF应用程序的开发人员将不得不创建ViewModel。

ViewModel必须实现INotifyPropertyChanged,并将从Model中加载它的数据。