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

通过WCF路由服务将呼叫路由到旧版ASMX Web服务

首先,我们需要了解WCF(Windows Communication Foundation)路由服务和ASMX Web服务的基本概念。

WCF(Windows Communication Foundation)是一种用于构建分布式应用程序的框架,它提供了一种统一的方式来交换数据和信息。WCF路由服务是WCF的一个组件,它可以动态地将消息路由到不同的终结点,从而实现动态路由和负载均衡。

ASMX(Abstract Syntax Machine eXtensible)Web服务是一种基于SOAP(Simple Object Access Protocol)的Web服务技术,它使用.NET框架进行开发,并使用HTTP、HTTPS等协议进行通信。ASMX Web服务通常用于构建基于SOAP的Web服务应用程序。

现在,我们可以回答这个问题:如何通过WCF路由服务将呼叫路由到旧版ASMX Web服务?

要实现这个目标,我们可以使用WCF路由服务来动态地将消息路由到旧版ASMX Web服务。具体步骤如下:

  1. 创建一个WCF路由服务,该服务将作为消息路由的中间层。
  2. 在WCF路由服务中配置终结点,以便将消息路由到旧版ASMX Web服务。
  3. 在WCF路由服务中配置路由规则,以便根据消息的内容将其路由到正确的终结点。
  4. 将旧版ASMX Web服务部署到服务器上,并配置其终结点地址。
  5. 在客户端应用程序中配置WCF路由服务的终结点地址,以便将消息发送到WCF路由服务。
  6. 客户端应用程序将消息发送到WCF路由服务,WCF路由服务根据路由规则将消息路由到旧版ASMX Web服务。

总之,通过使用WCF路由服务,我们可以实现将消息路由到旧版ASMX Web服务,从而实现动态路由和负载均衡。

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

相关·内容

WCF 4.0路由服务Routing Service

在面向服务的应用系统中,最重要的概念就是消息,消息的传输是一个非常重要的问题。而在大多数情况下,消息要经历多个网络节点,这里会涉及消息路由问题。...WS-Routing 使您能够以传输中立的方式指定消息路由和调度信息。 Web服务路由规范(WS-Routing)定义了路由SOAP消息的机制。...WS-Addressing(WS-寻址): 为了改进WS-Routing ,WS-Addressing 为 Web 服务寻址提供了传输中立的机制。...两者的对应关系,在WCF的类库里可以通过MessageVersion控制。...我们现在来了解一下WCF如何调用一个特定的服务方法的。这也是WCF路由服务涉及的重要内容。 我们知道,在客户端,我们可以通过代理类来调用一个服务的方法。

1.2K80

WCF和ASP.NET Web API在应用上的选择

WCF REST或ASP.NET AJAX加ASMX相比,它不是对现有框架的增强,而是一个全新的平台。...微软已经有了一个的Web服务框架叫做Windows Communication Foundation( WCF),它利用TCP、HTTP、MSMQ等传输协议构建“契约先行”的服务。...支持URL路由,透过用户熟悉的MVC风格路由语义,生成干净的URL 根据Accept标头对请求和响应的序列化形式进行内容协商(Content Negotiation) 支持大量输出格式,包括JSON、XML...我们完全也可以这样搭配,在内部通讯采用WCF + Protobuf-NET,参看《WCF服务上应用protobuf》,对外的服务采用ASP.NET WEB API。...WCF的 TCP、Named Pipes,甚至UDP(在WCF 4.5中)绑定的性能要比HTTP强很多倍,这里有一个几年前的微软的测试报告《WCF 性能基准报告》,对外提供的服务采用Web API同时也是一个业界标准问题

1.4K80

Asp.net web api 知多少

比如:twitter,facebook,Google Api都支持web应用程序和手机app。 WEB API是一个很棒的框架用来暴露你的数据和服务不同的设备。...WCF 基于SOAP协议,返回xml数据格式 它是web service(ASMX)的演化版。支持TCP, HTTP, HTTPS, Named Pipes, MSMQ。...WCF Rest WCF 作为 WCF Rest 服务使用,您必须启用 webHttpBindings....如果您希望服务公开给广泛的客户端(包括浏览器, 手机,iphone和平板电脑),选择WEB API。 Q8. ASP.NET MVC 与 ASP.NET WEB API之间的区别是? Ans....像ASP.NET MVC5那样,可以在WEB API2的controller级别和action级别定义特性路由: Controller level routing(控制器级别路由) 在控制器级别定义的特性路由应用到所有

4.8K50

asmx迷10分钟升级成wcf熟手指南

高手就不用浪费时间往下看了:) 以下所有操作均为vs2010 sp1环境 一、服务物理文件创建方式的变化 1.1 asmx的创建方式 新建项-->Web服务 ?...1.2 wcf的创建方式 新建项-->Wcf服务 ? 二、方法定义上的区别 2.1 asmx中的方法定义 ?...service层是一个单独项目,而调用service的是另一个项目,所以我们再创建一个Web Application(或WebSite),以充当调用服务器的客户端应用 3.1 asmx引用方式 右击"添加服务引用...继续点击"添加服务引用",下面这个界面应该再熟悉不过了吧 ? 点击"此解决方案中的Web服务",选择HelloWorld.asmxWeb引用名填写成"YJM"(当然也可以自己随便写) ?...示例源码下载:http://files.cnblogs.com/yjmyzz/asmx_update_to_wcf.zip 相信有webservice经验的同学们,看完本篇,已经能顺利升级wcf了。

71220

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

我们可以通过一种简单的方式来证明这一点。 假设我们有一个WCF服务需要通过IIS进行寄宿,并把WCF服务相应的.svc文件定义在一个对应于某个IIS虚拟目录的ASP.NET Website中。...你完全可以用一个映射到某个IIS虚拟目录的ASP.NET Website同时作为asmx Web Service和.svc WCF Service的宿主。...在这种情况下,ASP.NET .aspx Page、.asmx Web Service和WCF service运行在同一个AppDomain中。...但是HttpRuntime对于.aspx Page和.asmx Web Service的处理机制并不会应用于对.svc WCF Service请求。...这主要是因为WCF和.asmx Web Service有本质的区别:Web Service总是采用IIS寄宿,并使用HTTP作为传输,而WCF则具有不同的寄宿方式,对于传输协议的选择也没有限制。

1.2K100

C# WCF服务

这种通信可以是基于.Net.Net间的通信,可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE应用服务器(如WebSphere,WebLogic)。...即使对于WCFASMX而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX进行交互。 4:可扩展性。 WCF提供可扩展性,可以支持出新的web服务标准。...4:WCFWeb服务有什么区别 属性:WCF服务通过定义ServiceContract和OperationContract属性,而在Web服务,WebService和WebMethod属性用于定义相同...序列化:WCF支持DataContract串行采用System.Runtime.Serialization,而Web服务通过使用System.Xml.Serialization支持XML序列化。...异常处理:在WCF中,未处理的异常都是在一个更好的方式通过使用FaultContract处理,并没有得到Web服务SOAP(简单对象访问协议)故障返回给客户端等。

88720

菜菜从零学习WCF一(WCF概述)

Asp.Net Web 服务(ASMX) 这种技术用于与基于J2EE的现有预定应用程序,以及与Internet上的合作伙伴应用程序进行通信。...WSE(ASMX的加强版)   可与ASMX一起使用,以便与基于J2EE的预定应用程序以及合作伙伴应用程序进行通信,它实现了最新定义的一些Web服务协议(统称WS_*规范),因此只要相关所有应用程序都支持这些新规范的兼容版本...那么如果使用WCFWCF可使用Web服务进行通信,因此与同样支持SOAP的其他平台(例如基于J2EE的主流应用程序服务器)建的胡曹祖行就变得简单明了。   ...WCFWeb服务的概念直接映射到.Net Framework公共语言运行库(CLR)中的对应内容,包括消息灵活且可扩展地映射到用诸如Visual C#或Visual Basic等语言实现的服务。...那么到此第一个WCF服务的创建调用就实现了。 第一课我主要了解了什么是WCF服务,以及创建了最简单的WCF服务

1.3K20

WCF安全指南

Meier在博客中写道: 对于端对端的应用场景而言,该指南指导开发者如何设计和实现WCF中的认证与授权。...通过这一规定性的指南文档(其中包括指南、常见问题回答、最佳实践), 你可以一目了然地获知如何你的WCF服务的安全性。...通过本篇指南,可以了解WCF的安全性,如何为服务的通信设计提供授权和认证,提供了使用WCF进行通用的分布式应用开发的解决方案模式,同时还给出了改善服务安全因素的原则、模式与实践。...从Web远程WCF 12、局域网——使用传输安全(源调用者,TCP)从Windows窗体远程WCF 13、互联网——使用传输安全(受信赖子系统,HTTP)从WCFASMX客户端远程WCF 14...、互联网——使用传输安全(受信赖子系统,TCP)从Web远程WCF 15、互联网——使用传输安全(源调用者,HTTP)从Windows窗体远程WCF 可以通过CodePlex下载这篇文档,也可以通过

47860

WCF,Net remoting,Web service

WCF 概括地说,WCF具有如下的优势:     1、统一性     前面已经叙述,WCF是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合...4、兼容性     WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX和.Net Remoting。...即使对于WCFASMX而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX进行交互。...尽管这些标准传输技术对于确保 Web 服务相当有效,但它们只能做到这种程度。在涉及不同信任域中多个 Web 服务的复杂情况下,还得建立自定义的特殊解决方案。...ASP.NET Web Services。) 企业服务 ASP.NET Web 服务通过 .NET Remoting 提供的对象可以使用本地事务根据单个数据库协调工作。

1.4K50

WCF 性能基准报告

WCF比较了四种常用的分布式技术 ASP.NET Web Services (ASMX) Web Services Enhancements (WSE) .NET Enterprise Services...(ES) .NET Remoting ASMX--比传统的ASP.NET WebServices 快 25%-50% .NET Remoting--比.NET Remoting 大约快 25%...WSE--针对WSE 2.0/3.0 的实现,如果迁移到WFC获得最大4倍的性能提升 ES--对于ES .NET Enterprise Service的情况,稍稍有些不稳定,因为一个场景中WCF快了100%...该文档包含对每个应用程序支持的各种配置进行的基准校验比较,其中包括 Web 服务性能、消息发送性能以及更多性能。该文档还包含所有优化参数和基准校验检测的详细信息,客户可利用它们自己做同样的测试。.../TwoWay的测试,是根据微软的WCF性能测试白皮书来做的,具体参见作者的文章WCF Latency Test Harness and WCF Performance 2、WCF vs Remoting

74190

ASP.NET Web API: 宿主(Hosting)

在ASP.NET平台上,是通过RouteTable的静态属性Routes添加路由路由表里,例如下面的代码是ASP.NET MVC项目模板默认定义的路由: protected void Application_Start...2、集成Web API,当宿主与ASP.NET,Web API的配置定义在单件的HttpConfiguration对象里,通过静态属性GlobalConfiguration.Configuration访问...通过MapHttpRoute扩展方法添加到路由集合的Route Handler是HttpControllerRouteHandler,匹配使用MapHttpRoute添加的请求,相关的Route Handler...基于WCF堆栈的自宿主SelfHosting 上面我们介绍完了在ASP.NET上的Web宿主,接下来我们来介绍基于WCF堆栈的自宿主SelfHosting。...在HttpSelfHostServer 内部使用的WCF堆栈从传输媒体获取消息然后把他们推送到上层的消息处理管道。下面部分简要介绍WCF的高层架构,Web API自宿主的特征。

1.3K60

菜菜从零学习WCF四(承载服务)

我们都知道WCF在运行的时候必须自己提供宿主来承载服务WCF 本身没有附带宿主,就需要我们自己来依附于宿主而承载WCF服务。 那么现在主要有几种方式来为我们提供WCF的承载呢?...1.在IIS中承载 2.在Windows 进程激活服务(WAS)中承载 3.在托管应用程序中承载(自承载) 第一种在IIS中承载   WCF可以方便的通过IIS承载。...此环境适合开发可通过WCF支持的任何网络协议(HTTP 、net.tcp、net.pipe和net.msmq)进行通信的WCF服务   --IIS承载的好处     -可像处理任何其他任何类型的IIS应用程序...(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载的WCF服务。     ...添加好之后,刚刚的两个文件web.confg和service.svc复制下面 ? ? 打开目录浏览,然后右击启用,现在就可以浏览服务了。 ? 现在就可以证明服务发布成功了。

92820

WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)

我还等着看呢~ 好了言归正传 我承诺这个系列包含以下这些内容 1.一个简单的面向服务编程的框架的搭建 2.动态创建WCF(no svc!no serviceActivations!)...【上句话在2011-12-2修改】 XL.Service中针对每个业务都将有一个WCF服务与之对应, 每个服务类型都实现了XL.ServiceAPI中的一个接口 XL.Client中通过XL.ServiceAPI...允许创建支持 REST 方案的 HTTP 服务路由” (我们动态创建的服务路由只支持HTTP的绑定,也是这里造成的) 然后把这些服务路由都存到RouteTable中,放到RouteTable中只是注册了服务路由...,就不多说了 这些工作做完之后;发布IIS下; http://localhost/XL.Service/[YourType]Service 这就是一个服务; 如果XL.Service程序集下有多个服务类型的话...,产生出多个服务

54740

webservice今日遇到的二个问题:DataTable + Namespace

自从ms推出wcf以后,几乎没在web项目中用过webservice了,基本上都是以wcf host在iis中替代的。...今天利用公司以前的web框架做一个新项目,里面大量使用了asmx,在开发过程中遇到了二个很少见的问题,记录如此,可能会帮助遇到类似问题的同学们: 一、在WebService中避免用DataTable做为参数类型...DataTable换成DataSet类型后解决,以前只知道DataTable在做为参数类型在WebService中可能会遇到无法正常序列化的问题,但是今天遇到的问题还是第一回。...后记:如果把WebService(.asmx),换成WCF(.svc)后,居然这个问题就不存在了!又给"强烈推荐用WCF替换WebService"找到了一个借口。...那么在Website层中,引用这个新服务后,将出现二个Ticket的定义,尽管它们的结构完全相同,如下图: ? 当然,这里提到的这二个问题不算bug,只是使用webservice中需要注意的问题。

1.2K80

SOA、ESB、NServiceBus、云计算 总结

ESB 实现 SOA 时,它作为中心、媒介,集成的系统只与它进行交互。而 ESB 实现与各种系统间的协议转换、数据转换、透明的动态路由功能(基于内容)。...、服务功能的安全和质量(例如 Web 服务策略(WS-Policy)) 模式识别 路由 寻址 通信技术、协议和标准(例如 IBM® WebSphere® MQ、HTTP 和...、Web 服务、异步通信、适配器等等 服务交互 一个开放且与实现无关的服务消息传递与接口模型,它应该应用程序代码从路由服务和传输协议中分离出来,并允许替代服务的实现。...Java 2 连接器、Web 服务、异步通信、适配器等等 服务交互 一个开放且与实现无关的服务消息传递与接口模型,它应该应用程序代码从路由服务和传输协议中分离出来,并允许替代服务的实现...如果一定要使用 NSB 来实现数据查询,那么只能通过 CQRS 来进行系统的设计: ? 缺点二:NSB 的服务可以轻易集成 WCF 中使用 MSMQ 实现,但是反之则不行。

2.3K70

Visual Studio2019 使用WCF服务

什么是WCF Windows Communication Foundation (WCF) 是一个框架,用于生成面向服务的应用程序。...它取代了较旧的进程间通信技术,例如 ASMX Web 服务、.NET 远程处理、企业服务 (DCOM) 和 MSMQ。...WCF 所有这些技术的功能汇集在一个统一的编程模型下,简化了开发分散式应用程序的体验。 使用 WCF,可以数据作为异步消息从一个服务终结点发送到另一个服务终结点。...// 可以 XSD 文件添加到项目中。在生成项目后,可以通过命名空间“WcfServiceDemo.ContractType”直接使用其中定义的数据类型。...WCF 测试客户端 窗体随即出现并加载服务。 在“WCF 测试客户端”窗体中,双击 IService1 下的 GetData() 方法。 此时会显示 "工作" 选项卡。

25120
领券