将“Web引用”更改为“服务引用”会更改方法签名

时间:2010-09-03 15:04:44

标签: asp.net vb.net wcf web-reference service-reference

我正在帮助一位同事,所以如果我错过了一些细节,那就是原因。

我们有一个调用WCF服务的asp.net 3.5 Web应用程序。最初,应用程序使用“Web引用”来注册服务,但是在遇到麻烦并烧毁与Microsoft的事件后,他们的解决方案是将“Web引用”替换为WCF服务的“服务引用”。

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

据我所知,这可能是预期的,但在我们的情况下,这将意味着应用程序的一些重大变化,当然它应该是昨天......所以......

......我想知道两件事:

  1. 方法签名是否正常/预期会根据引用类型而改变?
  2. 有没有办法创建服务引用,它将生成与原始Web引用相同的方法签名?

1 个答案:

答案 0 :(得分:2)

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

  1. 使用与当前存在的名称和/或命名空间不同的名称和/或命名空间创建服务引用。
  2. 使用旧Web参考代理的名称/命名空间创建一个类。
  3. 在新类中创建方法签名,并将您的调用包装到服务引用代理。
  4. 这是否有意义?这是一个非常简单的适配器模式。

相关问题