博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET平台三层应用程序框架搭建(二)
阅读量:6524 次
发布时间:2019-06-24

本文共 1760 字,大约阅读时间需要 5 分钟。

五、IIS寄宿

1、在解决方案资源管理器中,鼠标右击解决方案“MySolution“,选择:添加→新建网站→WCF服务,出现如下窗体:

 

点击“确定”按钮,创建完毕。界面如下所示:

 

2、删除自动生成的“IService.cs”和“Service.cs”。

3、鼠标右击网站项目,选择“添加引用”,出现如下窗体:

 

选择“服务层”类库,确定即可。目前网站项目的结构如下:

 

4、双击“Service.svc”打开该文件进行修改,修改后的文件如下所示:

<%@ ServiceHost Language="C#" Debug="true" Service="服务层.MySolutionServices" %>

  

5、鼠标右击“网站项目”中的“Web.config”文件,选择“编辑WCF配置”,出现如下窗体:

 

点击“Name”后的“…”按钮,出现如下窗体:

 

单击“打开”按钮即可。

点击“终结点”下的第一个“空名称”,出现如下窗体:

 

点击“Contract”后的“…”按钮,出现如下窗体:

 

点击“打开”按钮即可。

点击“文件”→“保存”,然后退出即可。

6、双击“Web.config”文件,在代码中添加以下代码:

  

7、右击网站项目,选择“生成网站”。

8、右击网站项目,选择“发布网站”,出现如下窗体:

 

点击确定即可。

9、右击网站项目中的“Service.svc”,选择“在浏览器中查看”,如果出现以下界面,就说明配置成功。

 

地址是:

10、重新打开“Web.config”文件,找到如下代码处:

  

将<compilation debug=”false”>修改为<compilation debug=”true”>

六、表示层

1、在解决方案资源管理器中,鼠标右击解决方案“MySolution”,选择:添加→新建项目→Visual C#→Windows→Windows窗体应用程序,取名为“表示层”。将“表示层”中的Form1删除,然后鼠标右击“表示层”这个项目名称,选择:添加→Windows窗体,将这个窗体取名为:frmLogin。将“frmLogin”窗体设计成如下形式:

  

 

然后双击“Program.cs”文件,将程序中的“Application.Run(new Form1());”语句修改为“Application.Run(new frmLogin());”。

2、鼠标右击“表示层”项目,选择“添加服务引用”,出现如下窗体:

 

在地址栏中输入地址:

点击“前往”按钮,出现如下窗体:

 

 

将命名空间取名为“MySolutionService”,点击确定即可。这时的表示层项目结构如下:

 

3、打开frmLogin窗体,在窗体的Load函数中添加如下代码:

private void frmLogin_Load(object sender, EventArgs e){      MySolutionService.MySolutionServicesClient proxy = new 表示层.MySolutionService.MySolutionServicesClient();      DataSet dst = proxy.SelectUser("id,userName", "1=1", "id");      cboUser.DataSource = dst.Tables["Users"];      cboUser.DisplayMember = "userName";      cboUser.ValueMember = "id";      cboUser.SelectedIndex = -1;}

  

至此全部完成,将表示层设置为启动项目,应该能够读取数据库中的数据。

转载地址:http://hkjbo.baihongyu.com/

你可能感兴趣的文章
踩坑:基于 fetch 与 Node.js 的 cookies 持久化
查看>>
关于异步AJAX请求执行速度过快问题
查看>>
ijkplayer 的编译、打包 framework 和 https 支持
查看>>
B站、微博们齐点Vlog这把火:风口难造
查看>>
Spring Cloud云服务架构 - HongHu云架构common-service代码结构分析
查看>>
java基础学习:JavaWeb之request和response
查看>>
iOS之AVAudioPlayer
查看>>
浅谈Java中的==,equals和hashCode
查看>>
Springboot全局异常处理GlobalExceptionHandler
查看>>
Android Binder的使用
查看>>
分布式微服务云架构构建电子商务平台
查看>>
建立自己的高效前端项目(css/html)
查看>>
iOS swift2.3 迁移到3.0 遇到的一些问题
查看>>
Kotlin 4 构造,对象,修饰符,关键字,委托
查看>>
Kotlin 6 其他
查看>>
LeetCode28.实现strStr() JavaScript
查看>>
ClassLoader(一)- 介绍
查看>>
Vim 主题:space-vim-theme -- 支持 dark 和 light 两种背景
查看>>
微信域名被封的原因及解决办法
查看>>
以太坊中的账户、交易、Gas和区块Gas Limit等概念
查看>>