2010-09-03 3 views
0

Я помогаю коллеге по этому вопросу, поэтому, если мне не хватает некоторых деталей, вот почему.Изменение «ссылки в Интернете» на подпись метода «ссылка на службу»

У нас есть веб-приложение asp.net 3.5, вызывающее службу WCF. Первоначально приложение использовало «веб-ссылку» для регистрации службы, однако после некоторых проблем и записи инцидента с Microsoft их решение заключалось в замене «Web Reference» на «Service Reference» на службу WCF.

Это замечательно, за исключением того, что при создании справочника службы сигнатуры метода отличаются от того, как они использовались при использовании веб-ссылки.

Из того, что я прочитал это и следовало ожидать, однако в нашем случае это будет означать некоторые существенные изменения в применении и, конечно, это было вызвано вчера ... так ...

... Я Интересно две вещи:

  1. Является ли нормальным/ожидаемым, что подписи методов будут меняться в зависимости от типа ссылки?
  2. Есть ли способ создать ссылку на службу, которая будет генерировать сигнатуры методов, идентичные исходному веб-справочнику?

ответ

2

Вы можете создать другой слой между вашими текущими вызовами Web Reference и новым прокси-сервером Service Reference.

  1. Создайте свой сервис ref с другим именем и/или пространством имен, чем то, что существует сегодня.
  2. Создайте класс с именем/пространством имен старого прокси-сервера Web Reference.
  3. Создайте сигнатуры метода в новом классе и заверните свои вызовы в прокси-сервер службы.

Имеет ли это смысл. Это очень простой шаблон адаптера.