Asp.net 改变;网络参考;至;服务参考“;更改方法签名

Asp.net 改变;网络参考;至;服务参考“;更改方法签名,asp.net,vb.net,wcf,web-reference,service-reference,Asp.net,Vb.net,Wcf,Web Reference,Service Reference,我在这件事上帮助一位同事,所以如果我遗漏了一些细节,那就是原因 我们有一个asp.net 3.5 web应用程序调用WCF服务。最初,该应用程序使用“Web引用”注册该服务,但在遇到一些问题并与Microsoft发生冲突后,他们的解决方案是将“Web引用”替换为WCF服务的“服务引用” 这很好,但问题是,当我们创建服务引用时,方法签名与使用Web引用时不同 据我所知,这可能是意料之中的,但在我们的情况下,这将意味着对应用程序的一些重大更改,当然,它是昨天到期的…所以 …我想知道两件事: 方法签名

我在这件事上帮助一位同事,所以如果我遗漏了一些细节,那就是原因

我们有一个asp.net 3.5 web应用程序调用WCF服务。最初,该应用程序使用“Web引用”注册该服务,但在遇到一些问题并与Microsoft发生冲突后,他们的解决方案是将“Web引用”替换为WCF服务的“服务引用”

这很好,但问题是,当我们创建服务引用时,方法签名与使用Web引用时不同

据我所知,这可能是意料之中的,但在我们的情况下,这将意味着对应用程序的一些重大更改,当然,它是昨天到期的…所以

…我想知道两件事:

  • 方法签名会根据引用类型而改变,这是否正常/预期
  • 有没有一种方法可以创建将生成与原始Web引用相同的方法签名的服务引用

  • 您可以在当前Web引用调用和新的服务引用代理之间创建另一层

  • 使用不同的名称和/或命名空间创建您的服务引用,而不是现在存在的名称和/或命名空间
  • 使用旧Web引用代理的名称/命名空间创建一个类
  • 在新类中创建方法签名,并包装对服务引用代理的调用
  • 这有意义吗。这是一个非常简单的适配器模式