首页 / 知识
关于c#:WCF服务-向后兼容性问题
2023-04-11 21:28:00

WCF Service - Backward compatibility issue我只是要创建一些WCF服务,但是我需要使它们与旧版(.NET 1.1和2.0)客户端应用程序向后兼容。 我设法使服务能够在3.0及更高版本的客户端上正确运行,但是当我使用basicHttpBinding端点发布该服务时(我认为这是实现兼容性所必需的),该服务将重构我的方法签名。 例如
在客户端应用中显示为
我已经尝试过在我的自托管控制台应用程序的app.config中想到的每个配置参数,但似乎无法实现此功能。 我想这可能会导致我的期望有缺陷的事实,但是令我感到惊讶的是WCF服务无法处理下级客户端的布尔返回类型。 我当前的app.config看起来像这样。
有人可以建议吗? 好的,我们需要在短期内解决此问题,因此我们提出了"互操作"或兼容性层的想法。 Baiscally,我们所做的只是在项目中添加了传统的ASMX Web服务,并使用本机WCF调用从中调用了WCF服务。这样,我们就可以将适当的类型返回给客户端应用程序,而无需进行大量的重构工作。我知道这是一个骇人听闻的解决方案,但这是我们拥有如此庞大的旧版代码库的最佳选择。而且,额外的好处是它实际上运行良好。 :) 啊,这真杀了我!我大约3个月前在工作中做了此操作,现在我不记得所有细节了。 我确实记得,但是,您需要basicHttpBinding,并且不能使用新的序列化器(这是默认的)。您必须使用"旧的" XmlSerializer。 不幸的是,我不再在执行此操作的地方工作,因此无法查看代码。我会打电话给我的老板,看看有什么可以挖掘的。 您必须使用XmlSerializer。例如:
您必须手动设置操作操作名称,因为自动生成的WCF名称的构造与ASMX操作名称不同(WCF也包括接口名称,而ASMX不包括)。
您使用的所有数据协定都应使用 您的配置文件不需要更改。 |
最新内容
相关内容
关于vb.net:通过文件资源管理器在我
关于vb.net:通过文件资源管理器在我的应用程序中打开文件,关于vb.net:通过文件资源管理器在我的应用程序中打开文件,应用程序,自定义,iPhone Web应用程序,模板,框架?
iPhone Web应用程序,模板,框架?,iPhone Web应用程序,模板,框架?,应用程序,站点,用于,网页,iPhone web applications, templates, framework关于c#:从.NET服务打印
关于c#:从.NET服务打印,关于c#:从.NET服务打印,消息,格式化,项目,应用程序,Printing from a .NET Service我现在正在研究一个项目,该项关于体系结构:我应该如何构建Java应
关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,应用程序,支持,困惑,我可以使用JavaScript创建客户端电
我可以使用JavaScript创建客户端电子邮件吗?,我可以使用JavaScript创建客户端电子邮件吗?,客户端,邮件,网页,操作,Can I use JavaScrip在Web应用程序上执行压力测试?
在Web应用程序上执行压力测试?,在Web应用程序上执行压力测试?,应用程序,主页,写了,简单,Performing a Stress Test on Web Application关于用户界面:图标:没有设计技能的开
关于用户界面:图标:没有设计技能的开发人员如何使他/她的应用程序图标看起来漂亮?,关于用户界面:图标:没有设计技能的开发人员如何使他/关于.net:Web服务-WCF与ASMX(“标准
关于.net:Web服务-WCF与ASMX(“标准”),关于.net:Web服务-WCF与ASMX(“标准”),服务,模板,做一个,老式,Web Services — WCF vs. ASMX我应该如何将文件加载到Java应用程
我应该如何将文件加载到Java应用程序中?,我应该如何将文件加载到Java应用程序中?,文件,应用程序,加载,文本,How should I load files i关于其余部分:基于文档或RPC的Web服
关于其余部分:基于文档或RPC的Web服务,关于其余部分:基于文档或RPC的Web服务,服务,支持,界面,文档,Document or RPC based web service如何从PHP轻松使用Web服务
如何从PHP轻松使用Web服务,如何从PHP轻松使用Web服务,单击,服务,工具,插件,How to easily consume a web service from PHP是否有任关于国际化:ASP.NET MVC应用程序中
关于国际化:ASP.NET MVC应用程序中的多种语言?,关于国际化:ASP.NET MVC应用程序中的多种语言?,应用程序,语言,接口,支持,Multiple langua