我应该为WPF应用程序创建什么样的WCF服务? /域名服务

时间:2011-10-16 03:14:09

标签: c# wpf wcf visual-studio-2010

我需要写服务器&客户部分。我需要指导如何从WCF Web服务开始。

我需要创建WPF应用程序,该应用程序在开始时将是数据库表的简单UI,但稍后将使用来自服务器的数据作为WCF服务。 我正在查看LightSwitch,但以后似乎无法将其与服务器部分集成。

在我创建WPFApplication1项目后的Visual Studio 2010中,我有数据源停靠窗口。 Data Sources

然后我可以添加新数据源并选择服务 Choose a data source type

我应该为WPF应用程序创建什么样的WCF服务?

我想要像WCF RIA服务/域服务,但它们只适用于RIA。 至少没有微软的支持。什么是为WPF应用程序创建服务的经典方法?

相关问题是:
Hosting WCF Rest Services in WPF Application
Architecting a WPF application with WCF Data Services
How to use WCF RIA SERVICES with WPF application?
WCF, Web services or ADO.NET data services: What shall I use?

1 个答案:

答案 0 :(得分:3)

我建议你为那个porpouse创建四个项目:

  1. Yourapp.UI(XAML代码和ViewModel)
  2. Yourapp.Data(数据访问层)
  3. Yourapp.Entities(业务对象的定义)
  4. Yourapp.Services(服务层又称WCF)
  5. Yourapp.Data与数据库进行对话并检索所需信息。

    Yourapp.Services将这些信息映射并转换为您的实体(如果涉及的逻辑过于复杂,可能需要增加业务层)。

    从Yourapp.UI只需要添加一个服务引用并像IEnumerable一样使用它<>并使其可重复使用,因此VS不会创建其他对象,而是指向您的实体。

    必须在项目1,3和4中引用Yourapp.Entities。这将使您的开发更容易测试和调试。还尝试在服务级别使用interfase,以便模拟测试易于实现。

    希望我很清楚,我有点累了。如果出现任何问题,请添加评论。欢呼声。

    好的,我知道这更像是理论答案而不是实际答案。我建议你查看这些教程吗? MVVM Tutorials - WCF/WPF它们是很好的介绍,并且碰巧使用WPF和WCF。

    几个月前,我在youtube中找到了他们并相信我,他们清除了我当时的许多疑虑。从那时起,掌握起来要容易得多。在开始时,WCF看起来比实际上更复杂。

    很抱歉没有延长我的答案,但我现在没有太多时间。希望现在更有意义。