昨天师姐实习分享提到了Wcf,所以想了解下Wcf是个什么东东?参考了晓鸿的博客实现了;
先来科普下:
Windows Communication Foundation(WCF) Windows通讯开发平台;由微软开发的一系列支持数据通信的应用程序框架;
概念里面提到了契约:
WCF的基本概念是以契约(Contract)来定义双方沟通的协议,合约必须要以接口的方式来体现,而实际的服务代码必须要有这些合约接口派生并实现;
契约感兴趣的可以去学习下,目前没用到过,就不分享了;
WCF的优劣:
1、统一性
仍然可以想创建面向对象的应用程序一样,利用WCF来创建面向服务的应用程序;
2、互操作性
可以跨进程、跨机器甚至于跨平台的通信;(通过下面这个例子你就会理解了;)
应用程序可以运行在Windows操作系统下,也可以运行在其他的操作系统;
3、安全与可信赖
可以用户认证,数据完整性体验,数据隐私等多种安全因素;
4、兼容性
WCF充分考虑到了与旧有系统的兼容性;
一、首先新建WCF服务
二、测试下检验效果:
三、发布到IIS上;
遇到这个问题;
解决如下:
一、权限:设置文件权限–属性-安全-添加everyone的读取权限(注意是给整个发布文件设置权限而不是config)
结果又出了个错误;
解决步骤如下:
第一步,打开控制面板,选择系统和安全。点击进入后,点击管理工具,进入管理工具界面。
第二步,点击Internet 信息服务(IIS)管理器,进入IIS配置界面。
第三步,在功能视图下,点击浏览目录,然后在右边会出现操作提示,点击打开功能。
第四步,点击启用即可。
好了,弹出这个页面,点击红框;
出现这个页面就对了
四、新建一个项目,添加一个Web窗体;
添加服务引用;
后台添加如下代码
运行结果:
总结下:WCF可以调用服务中的方法;