首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF性能net.tcp与namedpipes

WCF(Windows Communication Foundation)是一个用于构建面向服务的应用程序的框架,它提供了一种可靠、安全的通信方式,并且支持多种传输协议。

在WCF中,net.tcp和namedpipes都是用于进行本地计算机上的通信的传输协议。

net.tcp是一种面向连接的传输协议,它使用TCP协议进行数据传输,并且支持双向通信。net.tcp传输协议提供了一种高性能的通信方式,并且可以在不同的操作系统之间进行通信。

namedpipes是一种用于本地计算机上的进程间通信的传输协议,它使用命名管道进行数据传输,并且只支持单向通信。namedpipes传输协议提供了一种安全的通信方式,并且可以在同一台计算机上的不同进程之间进行通信。

总的来说,net.tcp和namedpipes都是WCF中的高性能传输协议,它们都可以提供可靠的通信和安全的数据传输。但是,它们的适用场景和通信方式不同,因此需要根据具体的需求来选择合适的传输协议。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WCF系列教程之WCF服务宿主WCF服务部署

如果我们需要使用WCF服务,那么我们就必须将服务寄宿创建它并控制它的上下文和生存期的运行时环境当中,承载服务的环境,称之为宿主。WCF服务可以在支持托管代码的任意Windows进程中运行。...二、WCF宿主环境主要有以下几种 1、托管应用程序中的自承载 WCF服务可以承载任何托管应用程序中,这是最灵活的选项,因为它需要部署的基础结构最少,在托管应用程序代码内嵌入服务代码,然后创建并打开 ServiceHost...客户端应用程序的优势: 此宿主选项还使客户端应用程序(如 WPF 和 WinForms 应用程序)外部世界的通信变得很容易。...自承载选项一样,此类型的宿主环境要求作为应用程序的一部分编写某些宿主代码。 ...通讯,启用net.tcp通讯就必须依靠Windows 进程激活服务(也称为 WAS)在控制面板->程序和功能->打开或关闭windows功能勾选以下几个功能,安装WCF 激活组件 ?

1.2K80

WCF后续之旅(14):TCP端口共享

对于一些常用网络服务,他们都有一个知名的端口好之匹配。比如,FTP服务是用的TCP端口为21;Telnet服务的TCP端口为23等等。...对于Intranet内部,为了保证部署于局域网内的其他计算机的网络应用能够本机进行正常通信,通常会在本机的防火墙中预留一个可用的端口。...WCFNet.TCP Port Sharing Service提供了原生的支持。...Net.TCP Port Sharing Service在WCF的实现原理如下图所示:在Net.TCP Port Sharing Service开启的状态下,如果我们通过两个服务寄宿应用程序分别寄宿两个服务...实际上,当ServiceHost的Open方法被执行的时候,WCF会将这两个地址,net.tcp://artech.com:8888/service1和net.tcp://artech.com:8888

77110

启用WCF NetTcpBinding的共享端口

那么我们在主机上部署多个TCP的WCF服务,只有有限开放端口的时候怎么办呢,答案就是启用NET.TCP的端口共享服务。通过端口共享服务,WCF就可以使用同一个端口部署多个服务: ?...启用端口共享服务只需要三个步骤: 启用 NET.TCP Port 共享服务(默认是禁用的) WCF 服务采用TCP 协议 设置 PortSharingEnabled 属性为 true 第一步....启用 NET.TCP 端口共享服务 通过“开始”-〉“控制面板”-〉“管理工具”-〉服务,打开如下图所示的“服务对话框”,然后定位到Net.TCP Port Sharing Service。...第二步:在WCF服务中使用TCP 协议 在基于TCP的WCF通信中,我们使用NetTcpBinding处理通信的所有细节,这些细节中也包括端口的共享。...更详细的信息请参见配置 Net.TCP 端口共享服务。

1.3K100

并发实例上下文模式: WCF服务在不同实例上下文模式下具有怎样的并发表现

一、信道分发器(ChannelDispatcher)ServiceThrottle 从服务端整个消息监听、接收、分发和处理框架体系角度来讲,限流控制现在在信道分发器上。...关于信道分发器在整个WCF服务端框架体系中所处的位置,由于在《WCF技术剖析(卷1)》的第2章和第7章均有过详细的介绍,在这里我只作一些概括性的介绍。...而终结点分发器ServiceHost的终结点一一匹配,实际上可以看成是运行时的终结点。信道监听器通过创建的信道栈将接收到的消息递交给自己所在的信道分发器。...而对于第一个终结点,我们将监听地址设置成第二个终结点的地址一样。 1: <?xml version="1.0" encoding="utf-8" ?...图2  流量限制器设计 2、ServiceThrottle流量限制器 由于WCF的限流通过三个指标来控制,即最大并发请求、最大并发实例上下文和最大并发会话,所以ServiceThtottle内部会维护三个不同的流量限制器

1.4K70

ConcurrencyMode.Multiple模式下的WCF服务就一定是并发执行的吗:探讨同步上下文对并发的影响

一、信道分发器(ChannelDispatcher)ServiceThrottle 从服务端整个消息监听、接收、分发和处理框架体系角度来讲,限流控制现在在信道分发器上。...关于信道分发器在整个WCF服务端框架体系中所处的位置,由于在《WCF技术剖析(卷1)》的第2章和第7章均有过详细的介绍,在这里我只作一些概括性的介绍。...而终结点分发器ServiceHost的终结点一一匹配,实际上可以看成是运行时的终结点。信道监听器通过创建的信道栈将接收到的消息递交给自己所在的信道分发器。...而对于第一个终结点,我们将监听地址设置成第二个终结点的地址一样。 1: <?xml version="1.0" encoding="utf-8" ?...图2  流量限制器设计 2、ServiceThrottle流量限制器 由于WCF的限流通过三个指标来控制,即最大并发请求、最大并发实例上下文和最大并发会话,所以ServiceThtottle内部会维护三个不同的流量限制器

63090

控制并发访问的三道屏障: WCF限流(Throttling)体系探秘

一、信道分发器(ChannelDispatcher)ServiceThrottle 从服务端整个消息监听、接收、分发和处理框架体系角度来讲,限流控制现在在信道分发器上。...关于信道分发器在整个WCF服务端框架体系中所处的位置,由于在《WCF技术剖析(卷1)》的第2章和第7章均有过详细的介绍,在这里我只作一些概括性的介绍。...而终结点分发器ServiceHost的终结点一一匹配,实际上可以看成是运行时的终结点。信道监听器通过创建的信道栈将接收到的消息递交给自己所在的信道分发器。...而对于第一个终结点,我们将监听地址设置成第二个终结点的地址一样。 1: <?xml version="1.0" encoding="utf-8" ?...图2  流量限制器设计 2、ServiceThrottle流量限制器 由于WCF的限流通过三个指标来控制,即最大并发请求、最大并发实例上下文和最大并发会话,所以ServiceThtottle内部会维护三个不同的流量限制器

81460

如何实现IIS 7.0对非HTTP协议的支持

在《再谈IISASP.NET管道》介绍各种版本的IIS的设计时,我们谈到IIS 7.0因引入WAS提供了对非HTTP协议的支持。...这个对于WCF的服务寄宿来说意义重大,它意味着我们通过IIS/WAS寄宿的服务终结点不仅仅可以采用BasicHttpBinding、WSHttpBinding/WS2007HttpBinding等基于HTTP...为了将一个IIS中的Web应用作为WCF服务的宿主,并采用非HTTP的通信协议,我们不但需要为Web应用所在的站点添加相应的站点绑定(net.tcp、net.pipe和net.msmq等),还需要为Web...如下所示的命令通过Appcmd.exe为默认站点(Default Web Site)添加了基于net.tcp、net.pipe和net.msmq的站点绑定,其中net.tcp绑定采用默认端口808。...为作为WCF服务宿主的Web应用和它所在的站点进行了如上的设置之后,我们就可以直接将基于HTTP的终结点绑定直接替换成基于其他协议类型的绑定。

1.2K100

并发实例上下文模式: WCF服务在不同实例上下文模式下具有怎样的并发表现

一、信道分发器(ChannelDispatcher)ServiceThrottle 从服务端整个消息监听、接收、分发和处理框架体系角度来讲,限流控制现在在信道分发器上。...关于信道分发器在整个WCF服务端框架体系中所处的位置,由于在《WCF技术剖析(卷1)》的第2章和第7章均有过详细的介绍,在这里我只作一些概括性的介绍。...而终结点分发器ServiceHost的终结点一一匹配,实际上可以看成是运行时的终结点。信道监听器通过创建的信道栈将接收到的消息递交给自己所在的信道分发器。...而对于第一个终结点,我们将监听地址设置成第二个终结点的地址一样。 1: <?xml version="1.0" encoding="utf-8" ?...图2  流量限制器设计 2、ServiceThrottle流量限制器 由于WCF的限流通过三个指标来控制,即最大并发请求、最大并发实例上下文和最大并发会话,所以ServiceThtottle内部会维护三个不同的流量限制器

1.3K70

WCF后续之旅(15): 逻辑地址和物理地址

system.serviceModel> 18: 三、ListenUri和ListenUriMode 上面我们介绍了终结点的ListenUri属性用于指定一个用于网络监听的物理地址,我们接下来讨论ListenUri...NetTcpBinding & ListenUriMode.Unique--> 22: <endpoint address="<em>net.tcp</em>://127.0.0.1:...://127.0.0.1:7777/service3 4: 第4个终结点的监听地址为: <em>net.tcp</em>://127.0.0.1:1119/service4 5: 第5个终结点的监听地址为:...<em>net.tcp</em>://127.0.0.1:9999/service5/b4f69288-913b-43ec-8e42-e58f150ee91c <em>WCF</em>后续之旅: <em>WCF</em>后续之旅(1): <em>WCF</em>是如何通过...后续之旅(8):通过<em>WCF</em> Extension 实现<em>与</em>MS Enterprise Library Policy Injection Application Block 的集成 <em>WCF</em>后续之旅(9):通过

788110

那些年我们一起追过的缓存写法(四)

所以需要把应用进程的数据缓存给单独抽离出来存放,应用解耦。 关于高并发的解决方案包括缓存更新策略可参见前几篇博客的介绍。...这里速度慢是本机内存缓存相比,跨机器通信跟直接读内存差的不是一数量级,对于并发量高、操作频繁的数据就不适用了。 所以把应用进程缓存的数据抽离出来,放在单独进程中,给应用提供一层缓存。...通信方式 独立进程应用进程的几种常见通信方式: Namedpipe Namedpipe一种相对高效的进程通信方式,支持局域网内通信。...Namedpipe Wcf在原生namedpipe包装了一下,使用起来更为简单方便。...测试结果表明Wcf的namedpipe要慢于wcf-tcp的方式,这个让人有些意外。

59960

WCF简单教程(3) 试着去掉配置文件

第三篇:试着去掉配置文件 通过配置文件来设置Host、Endpoint、Binding等是WCF中推荐的方法,这样可以使发布尽量灵活。...");             Uri tcpAddress = new Uri("net.tcp://localhost:8081/wcf");             //服务类型,注意同样是实现类的而不是契约接口的...             Type serviceType = typeof(Server.DataProvider);              //定义一个ServiceHost,之前相比参数变了...");             //利用ChannelFactory创建一个IData的代理对象,指定bindingaddress,而不用配置文件中的              var proxy =...Binding tcpBinding = new NetTcpBinding();             EndpointAddress tcpAddr = new EndpointAddress("net.tcp

48010

社区 正式发布了跨平台的 CoreWCF 0.1.0 GA

:https://github.com/CoreWCF/CoreWCF/releases/tag/v0.1.0 ,这个版本号虽然是0.1,但是它是可以投入生产的版本,而且是跨平台的,支持LInux部署WCF...,当前仅支持http 和 net.tcp: 在CoreWCF 的博客上详细介绍 经过21个月的公开开发,CoreWCF首次进入GA发布。...在 ASP.NET Core之上构建 WCF 涉及许多根本性变革,但我们致力于提供出色的开发人员体验。这是支持企业 WCF 服务转移到任何云平台上托管的 CoreWCF 的重要里程碑。...APM 编程模式性能速度方面非常快,可以挤出每一个最后一点的性能,但代价是代码的可维护性。WCF 将 APM 使用到极限,代码库却可能很难维护。...这使得代码更简单,但需要大量重构和重写 WCF ,因此花了21个月的时间才完成可用于生产的 0.1.0 版本。

43720

WCF配置文件文件下载之坎坷路

题外话:本以为我会WCF了,精通WCF了,毕竟刚做过一个WCF的项目,不就是写写契约接口,然后实现接口,改下配置。最后用控制台或者服务发布一下,不就能用了。不就是简单ABC吗?不是So Easy吗?...WCF的配置文件共分为两部分:服务端配置客户端配置。两者由于功能的不同,在配置文件的使用上也略有不同。...利用ServiceBehaviorOperationBehavior可以控制服务的如下属性: 1、 对象实例的生命周期; 2、 并发异步处理; 3、 配置行为...服务的基地址终结点相对地址可以通过编码的方式,在创建ServiceHost对象时在构造函数中指定。...由于AddServiceEndpoint指定的是相对地址,所以WCF会根据绑定采用的传输协议在ServiceHost的基地址列表中寻找之匹配的基地址,相对地址基地址组合确定终结点的绝对地址。

1.1K70
领券