WCF学习系列---1、新建第一个WCF服务
一、了解.Net平台下的分布式技术
1、WebService:基于Http协议的Soap模式
2、Remoting :也是一种分布式架构技术,常常用于TCP模式的二进制传输
3、MSMQ:这是一种分布式的离线式技术,用于业务解耦。
二、WCF可以认为是对上面这三种技术的再次封装
1、为什么学习WCF? 可以读《WCF核心技术》一书。
2、知道ABC的概念:
A:Address 服务的地址,就像我们访问web的时候的地址
B:Binding Client 和 Service的通道,比如我们访问web,我们使用http通道。
那么wcf支持哪些协议?BasicHttpBiding,NetTcpBinding, netMSMQBinding
C:Contract 我们定义的接口是什么样的,参数,返回值。
三、我们建第一个WCF服务
1、新建一个控制台应用程序WCFMyText,并在该项目中添加一个WCF服务。
2、步骤:
Service:
1)、要定义一个接口:
IFlyService 并在该接口上面加一个ServiceContract特性。 在接口中定义一个Fly方法,在该方法上加一个OperationContract特性。
2)、定义一个实现类 FlyService,继承自IFlyService,并实现Fly()方法
3)、定义配置文件app.config.
app.config中所有的定义都应该在system.serviceModel
4)、承载WCF服务,用谁来承载,也就是说宿主是谁?IIS、Console、winform它们都是宿主。
5)、完成后,生成该项目,启动该项目的exe文件。
Client:
1)、重新建立客户端来链接Service。建立一个可执行应用程序,比如控制台应用程序
2)、添加服务应用后,直接下一步
3)、在控制台应用程序中调用
4)、执行结果:打印出来我们在FlyService类中定义的Fly方法中的输出。
最新文章
- VS插件开发 - 登录身份验证
- Spark中容易遇到的问题
- sql 里 text类型的操作(转载)
- 误删dpkg的/var/lib/dpkg/info文件夹的解决办法 zhuan
- Nginx启动停止命令
- Python快速入门学习笔记(三)——函数的定义与调用
- 【Android小应用】颈椎保健操Android开源项目
- Flask+uwsgi+Nginx+Ubuntu部署
- 第一个Polymer应用 - (2)创建你自己的元素
- SOFA 源码分析 —— 过滤器设计
- [福大软工] Z班 团队第一次作业—团队展示成绩公布
- 最短路DAG
- JSON字符串 与 JSON对象 互转
- RGB、YUV和HSV颜色空间模型
- 恢复误删的DB table数据
- oracle之 ORA-12557: TNS: 协议适配器不可加载
- git add 文件夹
- CefSharp 在同一窗口打开链接的方法
- Visualizing LSTM Layer with t-sne in Neural Networks
- NOIP 2008 传纸条 NOIP 2000 方块取数 多线程DP
热门文章
- MySQL-多表查询的两种方法、Navicat、python操作MySQL
- 【转载】JAVA - 解决:Java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
- 使用nvm时报错:exit status 1: ļ Ѵ ʱ ļ 的解决办法
- PX4源码地址和wiki
- 学习Java Day21
- Spring(AOP的认识、实现)
- 给力的Zstack云主机
- vivo版本发布平台:带宽智能调控优化实践-平台产品系列03
- 安卓逆向 利用JEB进行动态调试断点 进行内购
- dataset的基本使用