WCF服务的承载方式和选择参考

上篇文章:WCF经典使用场景(互联网、局域网、匿名等)总结和例子 http://www.cnblogs.com/2018/archive/2011/02/26/1965569.html

对WCF的使用进行分类的介绍,实际开发完成涉及到部署的问题,根据如下的资料参考实际情况选择部署方式

部署方式:自承载、IIS承载和Appfabric承载

IIS服务承载

使用svc扩展实现,如下配置

<add path="*.svc"

verb="*"

type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

validate="false" />

</httpHandlers>

如何使IIS能够承载net.tcp等其他协议

两步配置:

网站绑定加上net.tcp

支持的协议增加net.tcp

然后添加的svc服务自动就支持了http和net.tcp绑定

手动设置无svc文件的服务

<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
<serviceActivations>
<!--无svc的服务,须在IIS中net.tcp协议才能启用-->
<add relativeAddress="demo.svc" service="WCfSvc.DemoWcf" />
</serviceActivations >
</serviceHostingEnvironment>
  <services>
<service name="WCfSvc.DemoWcf">
<!--多个终结点的不同协议支持-->
<endpoint address="ws" binding="wsHttpBinding" name="http" contract="Contracts.ICarRentalService"/>
<endpoint binding="basicHttpBinding" name="http" contract="Contracts.ICarRentalService"/>
<endpoint binding="netTcpBinding" name="tcp" contract="Contracts.ICarRentalService"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors

Hosting的选择

根据以上的表选择适合的部署方式即可

时间: 2024-09-18 13:00:45

WCF服务的承载方式和选择参考的相关文章

使用IIS承载WCF服务

作者: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后

异步调用Restful的WCF服务

上周在pedramr blog上看到有人问是否能够异步调用Restful的WCF服务,下面便是具体实现异步调用Restful的WCF实现细节.通过本文的学习,有助于如下知识的掌握: 如何设定WCF的Restful支持 如何异步调用Restful的WCF服务 第一步:创建一个解决方案:AsyCallRestfulWcf,该解决方案包含下面四个项目: 项目名称 备注 AsyCallRestfulWcf.Contracts WCF服务的契约项目,包含服务契约和数据契约的定义 AsyCallRestfu

IIS 7.0使用WAS扩展HTTP之外的WCF服务

本文以 Windows Server 2008 的预发布版为基础.文中包含的所有信息均有 可能变更. 本文讨论: IIS 6.0 和 IIS 7.0 的体系结构和进程模型 IIS 6.0 如何承载 Web 服务 用 IIS 7.0 承载可靠的 WCF 服务 Windows Process Activation Service (WAS) 工作原理 支持非 HTTP 协议 本文使用了以下技术: IIS,WAS 目录 IIS 6.0 体系结构和进程模型 IIS 7.0 和 WAS 深入了解 WAS

WCF分布式开发步步为赢(9):WCF服务实例激活类型编程与开发

.Net Remoting的激活方式也有三种:SingleTon模式.SingleCall模式.客户端激活方式,WCF服务实例激活类型包括三种方式:单调服务(Call Service),会话服务(Sessionful Service),单例服务(Singleton Service).他们之间有什么联系.WCF服务激活类型的优势和缺点,以及如何在项目里编程开发和设置服务实例.全文分为5个部分,首先一次介绍单调服务(Call Service),会话服务(Sessionful Service),单例服

WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发

今天我们继续WCF分布式开发步步为赢(3)WCF服务元数据交换.配置及编程开发的学习.经过前面两节的学习,我们了解WCF分布式开发的相关的基本的概念和自定义宿主托管服务的完整的开发和配置过程.今天我们来详细学习WCF服务元数据交换的相关内容.WCF服务元数据究竟是什么?为什么WCF服务要暴露元数据交换节点?这些和以前的Web Service有什么关系?WCF服务元数据交换的方式有那些?我们如何实现WCF服务元数据交换,本节我们会详细讲解.全文结构如下:[1]WCF服务元数据的基本概念.[2]WC

联通HSPA+承载方式年内将有定论

作 者:赵光磊 5月17日,中国联通在全国56个城市启动了HSPA+商用,其网络数据传输速率一举由7.2Mbit/s跃至21.6Mbit/s,并推出了沃3G·21M无线上网卡.近年来,中国联通固网宽带及3G业务发展迅速,对于承载网的承载能力要求日渐提高.尤其是在HSPA+网络商用后,MSTP对于移动回传的承载已经超负荷,新型承载方式的选择也已迫在眉睫. 提早布局 在HSPA+网络开通之前,中国联通就已经开始对下一步的承载方式进行提前布局.对于中国联通而言,下一代移动回传承载方式,其亦倾向于分组承

WCF服务全局统一异常处理机制

转载:http://www.csframework.com/archive/1/arc-1-20150109-2193.htm 服务端增加WCF服务全局异常处理机制,任一WCF服务或接口方式出现异常,将统一调用WCF_ExceptionHandler.ProvideFault方法,因此不需要每个方法使用try catch写法. C# Code: /// <summary> /// WCF服务端异常处理器 /// </summary> public class WCF_Excepti

承载和使用WCF服务

简介 如果企业依赖于面向服务的体系结构,就必须确保服务能够正常可靠的运行.应用程序可靠性背后最重要的动因是在哪里托管服务以及如何托管服务.在考虑托管服务时,您必须事先考虑几个问题:服务有哪些可用性方面的要求?如何管理和部署服务?是否需要提供对旧版本服务的支持? 了解如何满足这些业务要求对于开发成功的服务是至关重要的.在第 3 章中您将了解到,必须自己提供宿主来承载服务.Windows Communication Foundation (WCF) 本身没有附带宿主,而是提供了一个被称为 Servi

急求解答:wcf 服务承载问题

问题描述 我的解决方案中为WCF服务同时实现了两种承载:WinForm和WinService.WinService是使用LocalSystem帐户安装运行的.上述两种方式在本机测试过程中一切正常.然后我将服务端部署到远程服务器,上述两种承载方式下,机的客户端都不能正常访问WCF服务.可以排除网络问题.防火墙问题.然后我尝试将WinService承载方式更改为使用NetworkService帐户安装,发现无法启动WindowsService.即使在本机也不能使用NetworkService方式启动