以dll作为模型的WCF服务

本文关键字:WCF 服务 模型 dll | 更新日期: 2023-09-27 18:28:13

我有WCF(TCP)服务,它只公开代码约定(没有mex)。我有一个模型dll,它定义了几个类,比如Person和product。

客户端(Silverlight/WPF)都使用此模型。

我必须将实例类绑定到客户端应用程序中的一些绑定元素。

但正如您所知,我们必须在模型类上实现几个接口,例如INotifyPropertyChanged

那么,我如何在来自dll的模型类上实现它们,我应该使用适配器模式来实现吗?但如果我这样做了,我就无法获得该类中字段的set属性。

也就是说,以继承用户类为例,实现了INotifyPropertyChanged

非常感谢

以dll作为模型的WCF服务

如果您将它们视为模型,则它们上不应该有INotifyPropertyChanged。您希望ViewModel具有该特性,从而成为MVVM应用程序。MVVM旨在利用WPF的绑定功能,并在UI和业务层之间创建清晰的分离。

您需要创建视图模型来实现UI所需的所有INotifyPropertyChanged内容,并且它们将与.dll中的模型类进行交互。

如果您不熟悉MVVM,这里有几个有用的链接:

  • 教程
  • 解释