作者:jiankunking
1、WCF能够方便的通过IIS承载,此承载模型与ASP.NET和ASP.NET Web Service使用的模型相似。
2、WCF能够在以下操作系统上的IIS版本号上承载- Windows XP SP2上的IIS 5.1
- Windows Server 2003上的IIS 6.0
- Windows Server 2008或者Windows Vista或者Windows 7上的IIS 7.0
- 以及IIS兴许版本号
要使用WAS宿主,仅仅需创建一个Web网站和工个.svc文件,当中的ServiceHost声明包括服务类的语言和名称。
<%@ ServiceHost Language="C#" Debug="true" Service="Service1" CodeBehind="Service1.svc.cs" %>这不就是平时部署的.svc文件嘛
- 能够向处理其它不论什么类型的IIS应用程序一样。部署和管理IIS中承载的WCF服务。
- IIS提供进程激活、执行状态管理和回收功能以提高承载的应用程序的可靠性。
- 像ASP.NET一样。ASP.NET中承载的WCF服务能够利用ASP.NET共享宿主模型,在此模型中,多个应用程序驻留在一个公共辅助进程中以提高server密度和可伸缩性。
- IIS中承载的WCF服务与ASP.NET2.0使用同样的动态编译模型,该模型简化了承载服务的开发和部署。
- IIS承载WCF服务时,IIS5.1和IIS6.0仅限于HTTP通信。
● Visual Studio加入服务引用 —— 这个有用程序会从服务的元数据中创建代理类。
● ServiceModel元数据有用工具svcutil.exe —— 使用svcutil有用程序能够创建代理类。
该有用程序从服务中读取元数据 ,以创建代理类。
● ChanneldFactory类 —— 这个类由svcutil有用程序生成的代理使用 ,然而,它也能够用于以编程方式创建代理。