WPF之如何新建一个Service+Client的项目

本文介绍使用XAML、WPF开发工具创建Service+Client项目的方法。先创建Service服务层的BLL、DAL层及WCF服务程序,进行相关配置并添加引用,设WcfService为启动项目完成服务层搭建;再创建WPF应用程序作为客户端,完成基础项目创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

撰写时间:2019 529

开发工具与关键技术:XAMLWPF

如何新建一个Service+Client的项目也可以说创建新建WPF项目,Service代表是服务层,Client代表是客户端,也是说WPF由服务层和客户端组成。

首先我们来创建一个Service服务层,点击Visual C#找到类库,点击类库新建Service服务层的BLL层,如下图:

再创建Service服务层的DAL层,点击我们创建出来的BLL的上面的解决方案如下图图一,点击右键,点击添加如下图图二,点击新建项目,新建方法和创建BLL一样。都是下面只有两行,一是名称,二是位置,这里没有解决方案名称,因为你在同一个解决方案新建项目是不会出现解决方案名称,所以你会看到两行。

图一

图二

最后新建一个WCF服务程序,新建方法和DAL差不多,新建项目要找到WCF服务程序,进行新建,如下图:

新建完WCF服务程序,我们相当有三个项目,一个BLL,一个DAL,一个WCFService,如下图:

找到Web.config点击右键,点击编辑WCF配置,弹出服务配置编辑器窗口,如下图:

点击左边的高级文件夹,再点击服务行为,如下图:

点击空名称,在Name的右边输入BLL;如下图:

点击serviceMetadata,把HttpsGetEnabled的True改为false;如下图:

再点击左边serviceDebug,IncludeExceptionDetailInFaults的False改为True;如下图:

最后保存。

再回到解决方案,右键点击WcfService和BLL的引用,添加引用,WcfService引用BLL,BLL引用DAL,如下图:

最后右键点击WcfService设为启动项目,如下图:

点击运行,可以运行成功,也是说你的配置服务是成功了。

当服务层建好了,我们来创建客户端;客户端和服务层的创建方法是一样的,只不过客户端的是创建一个WPF应用程序。

在客户端新建一个文件夹专门来放BLL服务应用,

一个基础的Service+Client的项目创建完成,

### 类似 AI STUDIO 的 WPF 客户端开源框架 以下是一些类似于 AI STUDIO 的 WPF 客户端开源框架,这些框架提供了丰富的功能模块和企业级开发支持: 1. **AIStudio.Wpf.AClient** 这是一个基于 WPF (Windows Presentation Foundation) 构建的客户端框架,专为开发企业级应用而设计。该项目目前版本为 6.0,进行了全面优化和升级,提供了丰富的功能和模块,以满足不同场景下的开发需求[^2]。 - 技术栈:基于 `.NET8 + WPF + Prism.DryIoc + MVVM + Blazor + MySQL` 实现。 - 功能模块:包括显示大屏、系统管理、消息中心、流程中心、通用查询、代码生成、文件上传、用户管理、Swagger、工具、窗口管理、文件下载、表单 Form 等超过 20 种功能[^3]。 2. **ModernWpf** ModernWpf一个致力于将 Fluent Design 系统引入 WPF 的开源框架。它提供了符合 Windows 10 设计语言的控件和功能支持,适合需要现代化界面的企业应用开发。 - 特点:支持 Fluent Design、Acrylic 材质、Reveal Highlight 等特性。 - 使用场景:适用于需要现代化 UI 风格的应用程序。 3. **HandyControl** HandyControl 是一个专注于提高用户体验的 WPF 控件库。通过引入 HandyControl 资源字典,开发者可以轻松地将现代控件集成到应用程序中[^5]。 - 功能模块:包括动画导航抽屉、分页控件、自定义对话框等。 - 技术特点:支持 MVVM 模式开发,提供开箱即用的功能组件。 4. **Caliburn.Micro** Caliburn.Micro 是一个轻量级的 MVVM 框架,专为 WPF、Silverlight 和其他 XAML 平台设计。它简化了 MVVM 模式的实现,并提供了事件聚合器等实用功能[^4]。 - 技术优势:容器注入、消息传递、依赖注入等功能。 - 应用场景:适合中小型项目快速搭建 MVVM 架构。 5. **Prism** Prism 是由 Microsoft 提供的 MVVM 框架,支持模块化应用程序开发。它提供了区域管理、依赖注入、事件聚合等功能,适合复杂的企业级应用开发[^4]。 - 核心功能:模块化开发、导航服务、依赖注入容器(如 DryIoc)。 - 开发体验:提供完整的文档和示例,便于开发者上手。 6. **Material Design in XAML Toolkit** Material Design in XAML Toolkit 是一个遵循 Material Design 规范的 WPF UI 框架。它提供了丰富的控件库和主题支持,帮助开发者创建美观的应用程序。 - 主要特点:支持 Material Design 风格的控件、动画效果和主题切换。 - 使用场景:适用于需要 Material Design 风格界面的应用。 7. **AvaloniaUI** AvaloniaUI 是一个跨平台的 UI 框架,兼容 WPF 的开发模式,并提供跨平台支持。虽然它并非严格意义上的 WPF 框架,但其设计理念与 WPF 类似,适合需要跨平台支持的企业应用开发[^3]。 - 技术特点:支持 XAML、MVVM 模式开发。 - 应用场景:适用于需要在 Windows、Linux、macOS 上运行的应用。 ```csharp // 示例代码:使用 Prism 框架进行模块化开发 public class ModuleA : IModule { public void OnInitialized(IContainerProvider containerProvider) { // 初始化逻辑 } public void RegisterTypes(IContainerRegistry containerRegistry) { // 注册类型 containerRegistry.Register<IService, Service>(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值