小编olv*_*lve的帖子

作为ASMX公开的WCF服务将不接受参数

我有一个在Delphi 2006中开发的服务器/客户端应用程序.客户端是Win32,Server是.net 1.1 webservice.

我们正在更新此项目,但必须以小步骤完成.我从服务器开始,在VS2010(C#.net 4.0)中创建了一个WCF项目.第一步是在不更改客户端的情况下使服务器在WCF中运行.所以我使用了facade模式,创建了一个类似于旧的delphi Webservice的接口,添加了对旧的.net 1.1 dll的引用,在我的实现中我只调用了旧的.net 1.1代码.

下一步更新客户端上的代理类.这失败了.WSDL导入器没有正确理解basicHttpBinding,因此生成的代理类无法替换现有代理.

经过一番研究后,我找到了这篇博文.

http://kjellsj.blogspot.com/2006/12/how-to-expose-wcf-service-also-as-asmx.html

这很有效,ASMX WSDL与旧的.net 1.1没什么不同,所以一切都很好.

但事实并非如此.在测试新服务时,我发现服务器上的所有参数都为空/空.我在客户端上尝试使用Fiddler,并且参数存在于发送到服务器的XML中.

所以我被卡住了.任何关于如何解决这个问题的想法都将非常感激.有没有任何代码可以有用,看看然后让我知道.

delphi wcf web-services asmx .net-4.0

9
推荐指数
1
解决办法
854
查看次数

标签 统计

.net-4.0 ×1

asmx ×1

delphi ×1

wcf ×1

web-services ×1