作者:jiankunking 出处:http://blog.csdn.net/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兴许版本号
小注:
3、在IIS 7.0中提供了一种新的承载服务方式即WAS(Windows Process Activation Service。Windows进程激活服务),使用WAS来承载WCF同意HTTP之外的协议进行激活和网络通信。此环境适合开发可通过WCF支持的不论什么网络协议(包括HTTP、net.tcp、net、.pipe和net.msmq)进行通信的WCF服务。

在WAS宿主中,能够使用WAS工作进程中的功能,如自己主动激活服务、健康监控和进程。

要使用WAS宿主,仅仅需创建一个Web网站和工个.svc文件,当中的ServiceHost声明包括服务类的语言和名称。

以下的代码使用 Service1类。另外,还必须指定包括服务类的文件。这个类的实现方式与定义WCF服务库的方式同样。 
<%@ ServiceHost Language="C#" Debug="true" Service="Service1" CodeBehind="Service1.svc.cs" %>   

这不就是平时部署的.svc文件嘛

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

比如:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

4、使用IIS承载的优点:
  • 能够向处理其它不论什么类型的IIS应用程序一样。部署和管理IIS中承载的WCF服务。

  • IIS提供进程激活、执行状态管理和回收功能以提高承载的应用程序的可靠性。
  • 像ASP.NET一样。ASP.NET中承载的WCF服务能够利用ASP.NET共享宿主模型,在此模型中,多个应用程序驻留在一个公共辅助进程中以提高server密度和可伸缩性。
  • IIS中承载的WCF服务与ASP.NET2.0使用同样的动态编译模型,该模型简化了承载服务的开发和部署。

  • IIS承载WCF服务时,IIS5.1和IIS6.0仅限于HTTP通信。
5、WCF详细写法及部署与IIS在此就不反复演示,详细案例能够參考:
小注:
1、个人感觉有了锤子就不是必需用手敲钉子了,所以搞WCF的时候,使用Visual Studio吧,不是必需用文本文件去创建svc等等的文件。

比方说client应用程序须要 一 个代理来訪问服务。给client创建代理就有3种方式 :
● Visual Studio加入服务引用 —— 这个有用程序会从服务的元数据中创建代理类。

● ServiceModel元数据有用工具svcutil.exe —— 使用svcutil有用程序能够创建代理类。

该有用程序从服务中读取元数据 ,以创建代理类。
● ChanneldFactory类 —— 这个类由svcutil有用程序生成的代理使用 ,然而,它也能够用于以编程方式创建代理。

        个人还是感觉 Visual Studio比較自己主动化一些
2、据说部署WCF,须要激活WCF HTTP激活组件。详细激活方式例如以下:
安装完毕后。能够在:IIS管理器----处理程序映射中看到:svc-Integrated 项,说明成功安装了
可是有个问题就是。我部署WCF时候,么有激活这个服务。为啥WCF也能执行呢?希望有知道的朋友帮忙解答一下。谢谢。

使用IIS承载WCF服务的更多相关文章

  1. WCF学习笔记(2)——使用IIS承载WCF服务

    通过前面的笔记我们知道WCF服务是不能独立存在,必须“寄宿”于其他的应用程序中,承载WCF服务的应用程序我们称之为“宿主”.WCF的多种可选宿主,其中比较常见的就是承载于IIS服务中,在这里我们来学习 ...

  2. Wcf for wp8 使用iis Express 承载Wcf服务部署发布网站(三)

    我们接下来要做的是 本地电脑当作服务器(模拟外网服务器)来承载Wcf服务程序,通过引用本地电脑ip地址访问wcf服务程序接口 http://192.168.1.123/Service1.svc 一.先 ...

  3. 在 IIS 中承载 WCF 服务

    本主题概述了创建 Internet 信息服务 (IIS) 中承载的 Windows Communication Foundation (WCF) 服务所需的基本步骤. 本主题假设您熟悉 IIS 且了解 ...

  4. WCF中常见的几种Host,承载WCF服务的方法

    1:写在前面 我们都知道WCF在运行的时候必须自己提供宿主来承载服务.WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务.然后调 ...

  5. IIS发布WCF服务项目之本地

    最近由于项目需求,要做一个上传文件附件的功能,由于是多用户访问,所以这就用到了WCF服务,程序编写完成就需要发布了, 下面记录下发布到IIS的过程: 1,安装IIS 第一步:检查Windows7中II ...

  6. WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘

    原文:WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘 通过<再谈IIS与ASP.NET管道>的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致 ...

  7. IIS 部署WCF服务注意事项

    IIS部署WCF服务的时候经常会出现如下错误: System.ServiceModel.EndpointNotFoundException”类型的未经处理的异常在 WinformWcfHost.exe ...

  8. WCF开发实战系列二:使用IIS发布WCF服务

    WCF开发实战系列二:使用IIS发布WCF服务 (原创:灰灰虫的家http://hi.baidu.com/grayworm) 上一篇中,我们创建了一个简单的WCF服务,在测试的时候,我们使用VS200 ...

  9. 通过IIS寄宿WCF服务

    WCF全面解析一书中的例子S104,直接将Service目录部署到iis是无法得到服务相应的,需要在项目中新建一个web项目,删除掉自动生成的所有文件之后,把Service目录下的Calculator ...

随机推荐

  1. MarkDown、Vim双剑合璧

    作为一名软件攻城狮(是的,我从来都以攻城狮自居! 我坚信如今的每一天,都在朝攻城狮迈进.虽然被菜鸟的肉身皮囊裹着,我依然还是怀着攻城狮的内心! 我非常讨厌别人喊我程序猿.虽然这是不争的事实!).... ...

  2. Vitual Router in The Cloud

    VyOS and ESXi,VyOS Configuration The next step is to configure both VyOS routers. Before we do, we s ...

  3. 十分钟掌握diff&patch用法

    作为程序员,了解diff&patch命令是非常必要的.比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成员.项目成 ...

  4. javaScript常用知识点有哪些

    javaScript常用知识点有哪些 一.总结 一句话总结:int = ~~myVar, // to integer | 是二进制或, x|0 永远等于x:^为异或,同0异1,所以 x^0 还是永远等 ...

  5. 如何将MVC AREA中的某一个页设为起始页

    public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.Ignore ...

  6. C++如何调用C#编写的 DLL

    由于C#编绎出来的DLL不是计算机所能直接识别的二进制指令码,需要CLS进行再解释,说到这,我想有些朋友应该知道C#项目需要引用C++编写的DLL时,可以直接引用DLLMPORT来实现调用,而反向的话 ...

  7. 爬虫框架webmagic与spring boot的结合使用--转

    原文地址:http://www.jianshu.com/p/c3fc3129407d 1. 爬虫框架webmagic WebMagic是一个简单灵活的爬虫框架.基于WebMagic,你可以快速开发出一 ...

  8. 数据库应用_innobackupex备份与恢复

    1.Percona软件介绍; 2.innobackupex的备份与恢复 一, Percona软件 在学习percona软件之前,我们看一下物理备份和mysqldump备份有哪些缺陷. 物理备份的缺点: ...

  9. java开发过程中几种常用算法

    排序算法 排序算法中包括:简单排序.高级排序 简单排序 简单排序常用的有:冒泡排序.选择排序.插入排序 冒泡排序代码如下: private static void bubbleSrot(int[] a ...

  10. BZOJ 4199: [Noi2015]品酒大会 后缀自动机_逆序更新

    一道裸题,可以考虑自底向上去更新方案数与最大值. 没啥难的 细节........ Code: #include <cstdio> #include <algorithm> #i ...