一、了解.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方法中的输出。

最新文章

  1. VS插件开发 - 登录身份验证
  2. Spark中容易遇到的问题
  3. sql 里 text类型的操作(转载)
  4. 误删dpkg的/var/lib/dpkg/info文件夹的解决办法 zhuan
  5. Nginx启动停止命令
  6. Python快速入门学习笔记(三)——函数的定义与调用
  7. 【Android小应用】颈椎保健操Android开源项目
  8. Flask+uwsgi+Nginx+Ubuntu部署
  9. 第一个Polymer应用 - (2)创建你自己的元素
  10. SOFA 源码分析 —— 过滤器设计
  11. [福大软工] Z班 团队第一次作业—团队展示成绩公布
  12. 最短路DAG
  13. JSON字符串 与 JSON对象 互转
  14. RGB、YUV和HSV颜色空间模型
  15. 恢复误删的DB table数据
  16. oracle之 ORA-12557: TNS: 协议适配器不可加载
  17. git add 文件夹
  18. CefSharp 在同一窗口打开链接的方法
  19. Visualizing LSTM Layer with t-sne in Neural Networks
  20. NOIP 2008 传纸条 NOIP 2000 方块取数 多线程DP

热门文章

  1. MySQL-多表查询的两种方法、Navicat、python操作MySQL
  2. 【转载】JAVA - 解决:Java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
  3. 使用nvm时报错:exit status 1: ļ Ѵ ʱ ޷ ļ 的解决办法
  4. PX4源码地址和wiki
  5. 学习Java Day21
  6. Spring(AOP的认识、实现)
  7. 给力的Zstack云主机
  8. vivo版本发布平台:带宽智能调控优化实践-平台产品系列03
  9. 安卓逆向 利用JEB进行动态调试断点 进行内购
  10. dataset的基本使用