1,关于WCF/web service/WSE
Web Service:是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术。它有一套完成的规范体系标准,而且在持续不断的更新完善中。它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。
WSE:微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。后来微软做了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代
WCF:是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准也不是规范.
WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。(MSDN)(WCF分布式开发步步为赢(1):WCF分布式框架基础概念 )
原帖地址: http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/c06420d1-69ba-4aa6-abe5-242e3213b68f
2,新建一个WCF
1)WCF服务库:用于创建独立于主机的WCF服务类库(.dll)的项目。
这种方式创建的服务类库,需要找托管载体。
a)windows托管方式,建立一个windows服务程序,生成一个windows服务exe文件,安装此服务,然后启动此服务,就可以调用此服务。
b)iis 托管方式,建立一个asp.net程序,引用WCF服务库,配置属性,通过iis托管,此服务可以被调用。
具体步骤:
http://blog.csdn.net/peiyupeiyupeiyu/article/details/4571768
2)WCF服务程序:用于创建WCF服务应用程序的项目,该项目承载在IIS/WAS中。
相当于上面b)方法的集成,不用手动做一些设置。