WCF DataContracts中的INotifyPropertyChanged

Vac*_*ano 6 c# wpf wcf inotifypropertychanged asp.net-mvc-3

我正在制作一些WCF服务,一些消费者是Prism Apps.

为了避免将DataContract类复制到客户端类,他们希望合同支持INotifyPropertyChanged.

但是,我有一些客户端是MVC3客户端.

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

另外,我打算让我的DataContracts也成为我的Entity Framework数据库连接的POCO对象.将INotifyPropertyChanged搞砸了吗?

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

Dar*_*rov 9

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

INotifyPropertyChanged只是一个你可以在你的实体上实现的接口,而不会弄乱任何东西.它主要用于WPF和Silverlight,它不会对不使用它的其他技术产生影响.因此,在WCF数据协定上实现它不应该有任何问题.虽然请注意,当您从此WCF服务生成强类型客户端代理(使用svcutil.exe或添加服务引用)时,生成的实体将不会实现此接口.他们将是POCO.

  • 我相信在WCF添加引用设置和svcutil.exe中有一个选项可以让您生成实现INotifyPropertyChanged的类. (3认同)
  • 此外,如果在项目中使用"添加服务引用"选项,则生成的代码会自动在DataContracts上实现"INotifyPropertyChanged"接口. (3认同)