惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Blog — PlanetScale
Blog — PlanetScale
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Jina AI
Jina AI
雷峰网
雷峰网
T
Tailwind CSS Blog
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
博客园 - 司徒正美
I
InfoQ
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
小众软件
小众软件
U
Unit 42
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net

博客园 - 斧头帮少帮主

猜一猜,会输出什么? ASP.NET错误处理的两种方案_AX Log4Net最简单的使用配置_AX 一个修改后的JS日历(Calendar)控件_AX - 斧头帮少帮主 - 博客园 页面回传(PostBack)后恢复滚动条的位置_AX - 斧头帮少帮主 - 博客园 Hidden Field 的值不能回传(PostBack)到后台_AX Delegate(代理)异常:该委托必须有一个目标 WCF学习随笔6--Version变更--我们在前进_AX WCF学习随笔5--我知道:Known--可憐的孩子_AX WCF学习随笔4--契约|序列化详解--祭斧_AX WCF学习随笔3--第一个Sample--祭斧_AX - 斧头帮少帮主 - 博客园 WCF学习随笔2--Contract--磨斧_AX 把项目运行情况写入系统日志(Log)的三种方法【续】_AX 把项目运行情况写入系统日志(Log)的三种方法_AX 为用户控件User Control添加事件_AX XML常用操作总结_AX DataTable常用操作总结_AX - 斧头帮少帮主 - 博客园 .NET(C#)代码性能优化_AX - 斧头帮少帮主 - 博客园 Panel的不足及弥补_AX - 斧头帮少帮主 - 博客园
WCF学习随笔1--扫盲--磨斧_AX
斧头帮少帮主 · 2008-03-12 · via 博客园 - 斧头帮少帮主

WCF出来一年多了,眼看已经成熟了,所以决定开始学习!
看了几天相关文章,晕晕呼呼的,所以赶紧写下来,Step by Step的学习.
其中相当好的WCF系列文章:
jillzhang的.【人很热情,半个小时就給我回复了】
张逸的.

本人不敢与达人试其锋,只是学习随笔,供自己与新人参考.
(其中可能Copy了一些东西,请勿到法院告我)

什么是WCF?
WCF是Windows Communication Foundation的缩写.字面理解就是Windows通信基础.如果这样理解就错了,哈哈.
1.它是一个架构:是Microsoft为SOA(Service Oriented Architecture)而设计的一套完整的技术框架
2.它是跨平台的,不仅仅支持Windows系统.
3.它的核心是通信--Communication.它要解决在不同系统/不同系统/不能程序间的通信问题.
根据微软官方的解释,WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。
它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。

WCF的优势
SOAP是大家所公认的不同平台间通信的技术规范.所以WCF的通信也支持SOAP,但它不仅仅支持SOAP,还支持Binary.
Microsoft在推出WCF之前,还推出过类似产品,例如.Net Remoting、ASMX、WSE和MSMQ.这些产品只解决了通信的部分问题.现在它把这些产品全部整合在了WCF中.
WCF与其他分布式技术对比表:

WebService .NET Remoting Enterprice Service WSE MSMQ WCF
跨平台
.NET程序间通信
分布式事务
安全可靠性
消息队列

WCF的构成
WCF由Server端(宿主)和Client端(客户端)组成.
Server端提供各种服务(Service)供Client端使用.它的宿主(host)有四种形式:
1.自托管宿主:
利用WCF提供的ServiceHost<T>的Open()方法,直接创建一个宿主.
不具有易用性与易管理性,在可靠性、性能等诸多方面受到很多限制。一般供调试或演示使用.
我第一次看演示时还以为就只有这一类宿主,看着命令窗口就想,这东西也太不符合微软的风格了.
2.Windows Services宿主:
可以通过Service Control Manager(服务控制管理器),将服务设置为自动启动方式,省去了服务的管理工作。此外,Windows Services自身还提供了一定的安全性以及检测机制和日志机制。
3.IIS宿主:
创建一个WCF Project,然后Publish就OK了.使用的Http协议,传输较慢.
4.WAS宿主
WAS是IIS 7.0的一部分,但也可以独立地安装与配置。WAS支持所有可用的WCF传输协议、端口与队列。传说中和IIS宿主配置类似.

Client端就是使用Sever端的Service.通过Proxy可以方便使用各种Service.

博客园斧头帮少帮主