0

我正在帮助一位同事解决这个问题,所以如果我遗漏了一些细节,这就是原因。

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

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

从我所读到的内容来看,这可能是可以预料的,但是在我们的例子中,这意味着对应用程序的一些重大更改,当然它是昨天到期的......所以......

...我想知道两件事:

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

1 回答 1

2

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

  1. 使用与今天存在的名称和/或名称空间不同的名称和/或名称空间创建您的服务引用。
  2. 使用旧 Web 引用代理的名称/命名空间创建一个类。
  3. 在新类中创建方法签名并包装对服务引用代理的调用。

这有意义吗。这是一个非常简单的适配器模式。

于 2010-09-03T15:46:29.597 回答