所以仍然可以认为,WCF的初衷是为企业提供可靠的分布式SOA服务的,而WebAPI的出现,为WCF的不足之处进行了有利补充,用于提供公共的对外服务,更加的轻量级并与当下的互联网环境结合的更妥当。...说了这么多,目的只有一个就是学习WCF一定要意识到学习SOAP相关知识的重要性,因为整个WS-*网络服务标准协议簇都建立在其之上,而与SOAP的基础XML相关的知识也就同样凸显出来了,其中最重要的就是XML...ServiceHost:是服务寄宿的核心,包括创建、终结点添加、开启和关闭等基本步骤,服务描述的创建和运行时框架体系的构建也与其息息相关。...对于iis寄宿和windows寄宿来说,在当下的互联网环境下,iis寄宿显得更加合理,其优点包括:自动化的进程激活和关闭;自动化的进程回收;自动化的进程健康监测;ASP.NET共享寄宿模式,将多个应用寄宿在通过一个工作进程...服务代理:作为服务在客户端的本地代理,本身不承担功能实现,仅仅是在服务与客户端之间起到一个中介的作用,是一种透明代理,可以通过RemotingServices.IsTransparentProxy方法来判断
Enterprise Library 被设计为在一起很好的工作,并经过测试确认它们可以做到。当然,单独使用应用程序块也是可以的。 读者需求 此指南面向的是软件架构和软件开发人员。...异常处理应用程序块 2007年5月发行的异常处理应用程序块包括下列改进: 异常处理应用程序块可用于在 Windows Communication Foundation (WCF) 应用程序的服务接口上实现异常屏蔽...ExceptionShieldingAttribute可以被定义一个服务实现类上,以调用部署在服务边界上的异常。...策略注入应用程序块的目的是分离核心和横切关系,并最少化与实现普通特性关联的潜在问题。...PostId=1888405 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
Windows Server AppFabric 具有三项核心功能:分布式缓存、工作流程管理和服务管理。...可弹性的调整配置,并通过网络缓存服务 支持动态调整规模,可随时新增节点 支持高可用性架构 自动负载平衡 可与 Event Tracing for Windows (ETW...AppFabric 托管服务结合 WAS 使用,为中间层 WCF 和 WF 应用程序提供可靠的宿主环境。WAS 提供的功能有: 应用程序和工作进程的基于消息的激活。...应用程序根据使用 HTTP 和非 HTTP 网络协议到达的传入工作项目动态进行启动和停止。 强大的应用程序和工作进程回收,维护运行应用程序的运行状况。 集中式应用程序配置和管理。...http://blog.csdn.net/jiangjunshow 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
在最近发布的Visual Studio 2012及.NET 4.5中, 微软正式推出新的网络服务框架ASP.NET Web API。...新的ASP.NET Web API的优势在于它汇集了之前各平台的各种最佳特性,结合为一个全面而不臃肿的HTTP平台。...微软已经有了一个的Web服务框架叫做Windows Communication Foundation( WCF),它利用TCP、HTTP、MSMQ等传输协议构建“契约先行”的服务。...可以参照知名互联网企业,无论是google,facebook,baidu,新浪还是腾讯。...我们完全也可以这样搭配,在内部通讯采用WCF + Protobuf-NET,参看《WCF服务上应用protobuf》,对外的服务采用ASP.NET WEB API。
) 和 Windows Workflow Foundation (WF) 服务的托管: 简化 WAS 中托管的 WCF 和 WF 服务的部署和管理 简化耐久工作流的暂留配置 可自定义的跟踪配置文件,使您可以捕获所需的数据...WCF和WF WCF 和 WF 服务为创建 SOA 应用程序提供构建基块,这些服务是 AppFabric 的核心。...应用程序托管 AppFabric 托管服务结合 WAS 使用,为中间层 WCF 和 WF 应用程序提供可靠的宿主环境。WAS 提供的功能有: *应用程序和工作进程的基于消息的激活。...应用程序根据使用 HTTP 和非 HTTP 网络协议到达的传入工作项目动态进行启动和停止。* 强大的应用程序和工作进程回收,维护运行应用程序的运行状况。 集中式应用程序配置和管理。 ...---- 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
不过,一改传统对WCF的工作流程进行平铺直叙,我将另辟蹊径,借助于我们熟悉的ASP.NET作为请求处理平台,通过一个简单的托管程序模拟整个WCF客户端和服务端的架构。源代码从这里下载。...由于IIS 7提供了基于非HTTP网络协议的监听支持,那么就意味着当我们当我们通过IIS进行WCF服务寄宿(Hosting)的时候,可以采用非HTTP的通信方式。...一个分布式的互联系统关注于数据的交换,而数据正常交换的根本前提是参与数据交换的双方对于数据结构的一致性理解。...所以,消息在整个WCF体系结构中处于一个核心的地位,WCF可以看成是一个消息处理的管道。 尽管消息在整个WCF体系中具有如此重要的意义,可是一般的WCF编程人员,却意识不到消息的存在。...被成功导出的以MetadataSet对象表示的元数据需要最终作为可被访问的网络资源发布出来,才能被服务消费者获取,进而有效地帮助他们进行服务调用。
不论是SOA,还是云计算,都需要解决一个核心的问题,那就是通信(Communication),而WCF解决的就是通信问题。...最终通过配置或者其他方式(比如应用自定义特性)将这些定制的组件应用到WCF的整个处理流程中,从而改变WCF的通信行为,让WCF按照你希望的方式进行工作。...当然,对于基于WCF编程的介绍,对于任何一本WCF的专著是必需的,《WCF技术剖析》也不例外,只是和哪些完全介绍WCF编程的书不同的是,相关内容仅仅只占所有内容的一半左右。...在本章中,我们会谈到基于不同网络协议地址之间的差异,以及如何在服务寄宿和服务调用的时候通过代码或者配置的方式设定终结点的地址。...【致谢】 本书得以出版,最应该感谢的人是博文视点的资深编辑杨秀国女士,她的专业能力和认真的工作态度给我留下深刻的印象,感谢她对我犹豫工作的原因不能按时交稿的理解。
服务是指可以通过消息与之进行交互的一段代码。 服务是被动的。它们等待传入消息之后才开始工作。客户端是发起者,客户端将消息发送给服务来请求工作。 使用WCF,就可以实现其所有应用程序间的通信。...WCF可使用Web服务进行通信,还可以对WCF进行配置和扩展,以便与使用并非基于SOAP的消息的Web服务进行通信。 WCF是提供统一的,可用于建立安全、可靠的面向服务的应用的高效开发平台。...传输通道:读取和写入来自网络的消息,传输通道通过编码器将消息转换为网络传输使用的字节流,以及将字节流转换为消息。...承载和激活 服务宿主:负责WCF服务的生命周期和上下文的操作系统进程,负责启动和停止WCF服务,并提供控制服务的基本管理功能。 WCF基础概念介绍 ?...WCF:其实一定程度上就是一个特殊的ASP.NET WebService,因为它支持Web Service的行业标准和核心协议,因此ASP.NET WebService和WSE能做的事情,它几乎都能胜任
资深架构师 曲春雨 2009年6月 于北京 【推荐序二】 随着核心Web服务标准(SOAP和WSDL)逐渐被广泛采纳和应用,高度异构的软件系统之间的互操作性取得了前所未有的进步,同时也在安全性、事务性...3.0的一部分发布,.NET Framework 3.5中,WCF得到了进一步增强,在开发REST服务方面也提供了支持。...软件架构师 李会军 2009年6月于北京 【推荐序三】 十五年前,当我还在用C++和汇编在Win 3.1平台上写桌面程序的时候,我考虑的内容可以说很具体、也可以说很全面。...而我们自己除了专注于自己的开发工作外,也要多多“借他山之石”,根据需要把其他计算系统的资源“粘”到我们自己的成果上,并对外提供必要的服务和支持。...感谢蒋先生的辛勤工作,《WCF技术剖析》为我们解读了WCF这个被国内、外同行普遍好评的技术。
在当前互联网的大背景下,RPC的运用应该大家或多或少都有涉及,国内外的RPC框架也是百花齐放。那么各个RPC框架各自有什么特点,另外RPC的核心点又是哪些,我们该如何去选择是本文需要讲述的内容。...,这些特性使得 gRPC 在移动端设备上更加省电和节省网络流量。...5.WebApi 这是随着VS2012一起推出的REST化API的一项web服务。近几年随着整个大环境的变化,逐渐有代替WCF的趋势。...一个RPC框架核心的概念是下面几个: 网络协议: 这是RPC框架的核心,面向什么协议去设计,基本上也已经决定了框架最理想的适用场景了。...网络:数据较小+本地调用,网络不是问题。想进一步测试局域网和大数据的可以基于文末的Demo项目自行改造。
所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一种服务,总之就是一个具体的实在。...URI只代表资源的实体,不代表它的形式。严格地说,有些网址最后的".html"后缀名是不必要的,因为这个后缀名表示格式,属于"表现层"范畴,而URI应该只代表"资源"的位置。...状态转化(State Transfer) 访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,势必涉及到数据和状态的变化。 互联网通信协议HTTP协议,是一个无状态协议。...因此,为了实现一个餐厅订购服务,您需要三个逻辑部门/服务协同工作(计帐,厨房和服务员)。在软件世界同样的方法称为业务服务。 ...是的,你猜对了,使用SOA可以松散耦合的方式管理服务之间的工作流。
REST并非是标准而是一种再互联网环境下开发提供服务的方法规范。REST 遵循 web 应用程序的体系结构风格,用户通过类似于选择翻页链接去往下一页的方式访问web应用程序。...无状态 每个发向服务器的请求都应该带有理解完成请求所需的全部信息 可缓存 返回的数据能够缓存以便于用户再其他时间调用,这能够提升性能并且减少网络通信。....NET 4 / REST / WCF WCF并非仅仅能用来否剑SOAP服务,他是一个具有通用编程模型并且完全基于插件的通信基础框架。...WCF运行时的基础工作是监听处理来自网络位置的消息,并将他们传递给应用程序(服务),使用WCF开发REST应用程序是一项简单的任务。...不适合使用 在设计面向服务的体系结构的应用时, 它互联了许多系统并使用了许多传输通道, 所以最好使用 SOAP。
Enterprise Library 被设计为在一起很好的工作,并经过测试确认它们可以做到。当然,单独使用应用程序块也是可以的。...在某些情况下,应用程序块也加入了不直接受基本类库支持的功能。 读者需求 此指南面向的是软件架构和软件开发人员。...Enterprise Library 3.1(截止2008年6月的最新版本为3.1,4.0正在开发中) 发行包含下列程序块: 缓存应用程序块。...Enterprise Library 还包括一个核心功能集,包括配置、度量、对象构建服务。这些功能被所有应用程序块所使用。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
而WAS本身的特点,也让我们的服务端程序能享受到只有以往的HTTP方式的WCF Service才能拥有的很多特性。...由此看来,WAS的进程和IIS进程在物理上是隔离开的,能为我们提供一个灵活、稳定的WCF Service宿主环境。WAS内部的工作机制,大致和ASMX WebService类似。...由于IIS 7提供了基于非HTTP网络协议的监听支持,那么就意味着当我们当我们通过IIS进行WCF服务寄宿(Hosting)的时候,可以采用非HTTP的通信方式。...然后把address改成空的或者不设置就OK了,没有搞明白其中的道理。...使用 WAS 扩展 HTTP 之外的 WCF 服务
通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。...protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到大量的不同业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用中是至关重要的。...在TCP网络编程中这是必须面对的问题。在tcp网络编程中,要反序列化业务消息,就要先知道业务数据的大小。而且在实际应用中可能在一个发送操作中,发送多个业务消息,而且每个业务消息的大小、类型都不一样。...借助于WCF这样的网络编程框架,然后结合protobuf这样的序列化框架,网络编程中技术基础设施层面的东西就给我们解决得差不多了,我们可以真正只关注于业务的实现。...一个最小的可以工作的例子就是protobuf-net提供的(client, server),它使用的是共享契约的方式,通过WCF的配置方式,添加一个Endpoint-behavior,引用一个自定义的WCF
构建可在此服务领域中轻松加入并执行的应用程序的需求空前高涨。 现今应用程序的核心结构通常是将数据驱动的事务性组件(如在网站上下订单)与通过中间层管理这些事务的高度分布式业务逻辑相结合。...监控服务 挑战 借助基于 WCF 和 WF 的应用程序,始终无法看到服务和工作流实例的活动。 如果服务和工作流在多台计算机上,应该在哪激活它们? 其中哪些已经激活? 它们处于什么状态?...必要时,可以恢复、挂起、取消或终止暂留的工作流实例以及启动或停止服务。 由于用户界面基于 IIS Manager,因此基于 WCF 和 WF 的服务的管理员体验和工具与 Web 应用程序的类似。...Visual Studio® 中的默认项目模板(WCF 服务应用程序和 WCF 工作流服务应用程序)支持 IIS/WAS,并由 AppFabric 进行管理,无需任何修改。...2011-12-05 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
WCF是一个以消息作为通信手段的分布式编程平台,使我们可以将某些可复用的功能以服务的方式进行定义,并最终部署于分布式网络环境中的某个节点,供潜在的服务消费者调用。...服务和调用服务的客户端可以同时存在一个相同的网络,也可以跨越不同的网络,甚至需要借助于Internet。...如果服务方将每一个接收到的消息都当成是来自正常访问者的请求,来者不拒,最终将会耗尽服务端的可用资源并崩溃。...即时黑客突破该防线,依然可以保障核心业务的安全,因为这样的逻辑处理都是一服务的形式部署在应用服务器上。 对于具体的应用来说,在很大程度上讲,安全的含义就是让某个人做他可以做的事情。...就其实现来说,Windows具有两种不同的认证协议,即NTLM(NT LAN Manager)和Kerberos,分别作为工作组和域模式下的网络认证协议。
无论从功能上讲,还是从WCF的整个基础构架的层次结构上讲,WCF可以分成两个不部分:编程模型和通信实现。...服务模型层建立在信道层之上,对于一般的WCF开发人员来讲,他们仅仅会接触到服务模型层,信道层则是被屏蔽掉的。而绑定是整个信道层的缔造者。...对于WCF的信道层来说,信道管理器在服务端和客户端扮演着不同的角色,服务端的信道管理器在于监听来自客户端的请求,而客户端的信道仅仅是单纯的创建用于消息发送的信道。...其实我们完全可以把一个WCF应用开成是一个普通的基于监听-请求模式的网络应用,服务端将监听器绑定到一个或一组URI上进行网络监听,一旦成功监听到来自客户端的请求,则接收、处理该请求,如需回复则发送回复回客户端...在整个过程中,监听器处于核心的地位,而WCF中的信道监听器就起着这样的作用。
对于WCF服务来说,其寄宿在一个资源有限的环境中,为了实现服务性能最大化,需要提高其吞吐量即服务的并发性。然而在不进行流量控制的情况下,并发量过多,会使整个服务由于资源耗尽而崩溃。...方式 诠释 设置MaxTransferWindowSize 用于指示传输窗口可以保存多少信息,默认为8条 有效使用网络 如果网络延迟大,可以考虑增大传输窗口,已达到提升网络使用率的目的 满负荷运行服务...设置MaxPendingChannels 一旦可靠传输建立,PendingChannel就会加1,因此需要为MaxPendingChannels设置一个合适的值,太低服务利用率不高,太高会影响到工作集的状态...这部分将介绍微软MSMQ,虽然很老了,但仍然需要做一个基础的了解,当然了,现在比较推荐RabbitMQ的开源队列框架,不管怎么说在互联网场景下,消息队列是解决峰谷平衡的目前最好解决方案。...WS-Coordination通过一个协调器和若干协调协议定义了一个可扩展的框架去协调一个分布式活动的所有参与者,其核心是协调器,提供激活服务(Activation Service)、注册服务(Registration
在3周结束时,Matt Connew 有了一个可以工作的玩具,可以使用BasicHttpBinding托管服务。然后,Matt Connew 的原型作为概念证明坐在那里收集灰尘,同时决定如何处理它。....但是有许多客户 无法在不对其WCF服务进行完全重写的情况下迁移到 .NET Core。...我们最近达到了一个里程碑,即Matt Connew 向核心 WCF 存储库贡献的提交不到一半,有一个Core WCF社区来推动WCF的演进。...如果我们等待与 WCF 的功能奇偶校验,我们可能永远不会使用 v1,因为某些功能缺少依赖项。我们决定,当核心 WCF 对大量 WCF 客户在生产中使用“有用”时,我们愿意应用 v1 标签。...随着最近 WSDL 生成的完成,我们现在处于一个阶段,我们认为核心 WCF 应该对许多使用 WCF 的开发人员有用。 仍然缺少一些值得注意的功能。
领取专属 10元无门槛券
手把手带您无忧上云