WCF实战

小编又来分享了,猜一猜本次分享的内容是什么呢?对了,看标题就是WCF,也就是wcf的使用。
众所周知,wcf是一种面向服务编程,服务:我们都知道去超市,餐馆等消费场所,我们作为用户都会提出服务。

标题生活小例子:

例如:小编去超市说到服务员给我拿一瓶酱油。
这里,小编就是客户端,需求就是要一瓶酱油,wcf就是服务员:他会拿到酱油发给你并告诉你价格

这样看来,直白点说,wcf服务可以做除了客户端UI层的BLL和DAL所作的事情,也就是工作(也可以成为工厂)。而我们要说的面向服务,就是大众需要什么服务,我们直接封装好,无论(哪个客户)谁来了都可以(买酱油)调用。

标题下面来实际操作一下,实现一个简单的wcf服务。

首先打开我们的VS,创建新的项目解决方案,添加wcf服务,我们在这里选择wcf服务
在这里插入图片描述
添加完成后在解决方案资源管理器中可以看到
在这里插入图片描述
这个就是咱们创建的wcf服务:
我们可以看到这里有Iservice和service这样大家是不是有一丝丝的熟悉感呢?对了,就是我们七层架构的接口层与DAL层。
我们看代码:
在这里插入图片描述
这个是我们的Iservice可以看到里面除了接口层写的一接口、方法特殊的就是
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
这些东西,他们就是wcf服务的特色:契约
契约一共分为三种:
服务契约:ServicesContract
方法契约:OperationContract
数据契约:DataConstract
人如其名,方法契约写在方法的上面,表示下面是一个方法,数据契约定义的是类似我们实体类的一些东西,服务七月就不用说了,在这里这些契约还是很深奥的,就不再多介绍,感兴趣的童鞋可以去网上学习学习,今天主要讲解如何简单实现,也就是服务从创建到发布再到使用的整体过程

写好方法

在Iservices方法契约下封装你想要的方法,在这里写一个简单的返回string类型的方法
在这里插入图片描述
我们的接口层写好了,就要去Service里面去实现它
在这里插入图片描述
看到这里是不是发现其实和IDAL和DAL是一样的结构,接下来重点来了。

wcf服务的发布

服务服务,当然是谁都可以享受,那么如何实现这一点呢?
网络,对了,就是网络,现在我们的网络如此发达,只要共享出去那么所有的人不就都可以用了,例如登陆服务,很多系统都有登陆功能,难道每一次修改系统版本开发,一直都要重新再写一次?这样岂不是很浪费人力,并且做了很多无用功。如果做成一个服务,然后每次直接去调用,岂不是很方便。
接下来我们分享服务的发布:
首先写好我们的服务之后,在我们的服务上鼠标右键发布
在这里插入图片描述
发布到一个新建得文件夹,用来存放发布的内容。发布成功以后我们可以看到:
在这里插入图片描述
这些是新建的文件夹中的内容,首先我们可以在vs里面先尝试一下是否可用,wcf是一个特殊的东西,它必须依附在宿主身上才可以使用,在vs里相当于一个模拟器我们先来看一看
在这里插入图片描述
给他一个值,看一看
在这里插入图片描述
这样说明我们写的服务没问题,来看看发布
打开我们的IIS管理器,添加网站
在这里插入图片描述
物理路径选择我们的发布好的那个文件夹
然后添加默认文档:
在这里插入图片描述
在这里插入图片描述
这个是我们发布好的那个svc文件的文件名。
然后浏览一下在这里插入图片描述
这样我们的服务就发布好了,任何人只要添加我们的服务引用就可以了

添加引用

在引用选择添加服务引用
在这里插入图片描述
将我们的网址复制到这里,转到就可以找到了,让后添加进来,实例化client,直接调用方法就可以了。
简单吧,大家可以自己尝试一下!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值